• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:桁区切り数値の計算)

桁区切り数値の計算方法

このQ&Aのポイント
  • PHP+MYSQLで演算子を使って桁区切り数値の計算をする方法について教えてください。
  • データベースから取り出した3桁以上の数値を計算する際に正しく表示されない問題についても解決方法を教えてください。
  • また、割引率を表示させるための計算式や桁区切りの数値を計算させる方法があれば教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

ひょっとして$products_teikaや$products_priceが文字列で位取りのカンマが入っているということでしょうか?であれば、あらかじめ(もしくは計算で使うときに)str_replaceで「,」を削除しないといけません。   http://www.php.net/manual/ja/language.types.string.php#language.types.string.conversion   if(str_replace(',', '', $products_teika) > 0.0000) {     $pacent = round( 100-(str_replace(',', '', $products_price) / str_replace(',', '', $products_teika)) * 100, 1);     }else{     $pacent = "-";     }

harrygogo
質問者

お礼

shimix 様  ご解答有難うございました。 str_replace使って「,」を削除しようとしていたのですが、 こちらの記述間違えでした。 今回は有難うございました。

その他の回答 (2)

  • HIRSYU
  • ベストアンサー率51% (45/87)
回答No.2

>3桁以上になるとうまく計算できません。 「計算できない」を詳しく教えてください. 計算値が想定通りではない? エラーが発生する? その他の内容?

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

素朴な疑問で申し訳ないのですが3桁以上の割引率って無いと思うんですが・・・・ ・10割引が最大では? ・桁区切りって小数点の事でしょうか?