• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数値計算したいのに文字列連結されてしまう。)

文字列連結で数値計算できない問題はどう解決する?

このQ&Aのポイント
  • JavaScriptを使用して交通費の合計値を計算するhtmlページで、文字列連結により数値計算ができない問題が発生しています。
  • テキストボックスの値を合計計算し、結果を表示する必要がありますが、文字列連結がされてしまい計算が正しく機能しません。
  • 解決策としては、直前に-0を入れて数値計算として扱う方法や、parseInt関数を使用して文字列を数値に変換する方法があります。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

+演算子は少なくとも一方が文字列なら、連結になります。ここでは、va が文字列なので、左項が数値でも、文字列の連結を行います。- だと必ず数値演算です。 好みで、どれでも。 costsum = costsum + parseInt(va) costsum = costsum - (-va) costsum = costsum + (va-0) あるいはシンプルに。 costsum -= -va

wendy0303
質問者

お礼

早速の回答ありがとうございます。 最後の計算によって文字列、数値切り替わるのではなく、 どちらか一方が文字列だったら文字列になるのですね。 おかげさまで解決しました。ありがとうございました。

関連するQ&A