質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1230閲覧

計算ロジックにバグが発生してしまった

k-g-11

総合スコア6

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/06/10 23:37

編集2020/06/10 23:37

前提・実現したいこと

こちらサイトにて、自動買取査定価格の計算部分にバグが発生してしまいました。
イメージ説明
以下は、10gあたりの買取価格の値段になります。
イメージ説明
単純に計算をしますと、自動買取査定価格の100gの値段は10gの10倍 = 「581100」となりますが、実際の計算の値段は、「587,700」となってしまっています。
その為、こちらの計算ロジックの修正を行いたいと考えています。

該当のソースコード

以下は、「app.js」のバグが発生してしまっていると思われる部分になります。(コードが長い為、全文は載せれませんでした。)

js

1this.goldMaxPrice = Math.max(t, o, u, p, m), this.silverMaxPrice = Math.max(e, i, c, h, v), this.platinaMaxPrice = Math.max(r, s, f, d, y) 2 }, 3 4 maxPriceCalculate: function() { 5 "gold" == this.preciousMetal ? this.priceTotal = (this.goldMaxPrice * this.weight).toLocaleString() : "silver" == this.preciousMetal ? this.priceTotal = (this.silverMaxPrice * this.weight).toLocaleString() : "platina" == this.preciousMetal ? this.priceTotal = (this.platinaMaxPrice * this.weight).toLocaleString() : (this.preciousMetal, this.priceTotal = "") 6 } 7 },

試したこと

問題の部分は、app.jsの654行目辺りかと思われる為、デベロッパーツールにて、該当箇所にブレイクポイントを打ちましたが、default.jsが開き、98行目にブレイクポイントが設定されてしまいます。
さらに、console.log(this.priceTotal)などとconsole.logを打ち込んで、自動買取価格査定のグラム数などを変更し、変数の遷移の確認を試みましたが、結果は「undefined」になってしまいました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ozwk

2020/06/10 23:51 編集

> 発送日~査定日までで最も高いレートで買い取ります の意味がよくわかりませんが とりあえず今日から5日前までで一番高い6/7の価格で計算してます
k-g-11

2020/06/10 23:56 編集

ご助言ありがとうございます。 >とりあえず今日から5日前までで一番高い6/7の価格で計算してます こちらですが、どのようにして特定されたか、教えて頂けましたら幸いです...
ozwk

2020/06/10 23:59 編集

2枚目の画像の右側にあるカレンダーポチポチして。 「計算してます」って断言するのは正確ではありませんでしたね 計算してそうです
k-g-11

2020/06/10 23:59

ありがとうございます。 確かに、一番値段が高い買取価格を参照しているかもしれないですね...
ozwk

2020/06/11 00:04 編集

//直近5日の金買取最高額 this.goldMaxPrice = Math.max( todayGoldPrice, oneDayBeforeGoldPrice, twoDayBeforeGoldPrice, threeDayBeforeGoldPrice, fourDayBeforeGoldPrice ); ってソースに書いてあるんですけど本当にバグなんですか? もともとそういう仕様とかではなく?
k-g-11

2020/06/11 00:18 編集

確認を取ってみます。 提示頂いたコードを「app.js」ファイルにて、検索をかけてみたのですが、該当部分が見つかりませんでした。どのファイルに記載してあったか教えて貰えますでしょうか?
ozwk

2020/06/11 00:24

メインスレッド > Webpack > src > main.js (Firefox)
k-g-11

2020/06/11 00:32

ありがとうございます。 Vue.jsに詳しくなく、「app.js」ばかり調べていたのですが、「main.js」に重要な部分が記載されていたという訳だったのですね...
guest

回答1

0

自己解決

計算ロジックのバグではなく、仕様であったことが、main.jsファイルから確認できました。

投稿2020/06/11 04:05

k-g-11

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問