• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windowsのsetコマンドでの小数の問題)

Windowsのsetコマンドでの小数の問題と解決方法

このQ&Aのポイント
  • Windowsのバッチファイル内で使うsetコマンドの小数の問題が発生しています。具体的には、小数点以下の「.0」を付けると正しく表示されない現象が起きています。
  • これは、setコマンドが小数を扱う際に整数として解釈してしまうためです。解決策としては、setコマンドを使わずに小数を比較する方法や、小数点以下の「.0」を付けずに比較する方法があります。
  • 具体的な解決方法としては、小数を扱うための専用のプログラミング言語やツールを使用することが考えられます。例えば、PythonやJavaScriptなどの言語を使えば、小数の比較や計算が容易に行えます。

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

バッチファイルでは実数(小数点を含む数値)をそのまま扱うことはできません。 一度文字列として展開し小数点を取り除いた値の桁合わせを行ったのちに比較してはいかがでしょう。

kon77
質問者

お礼

ご回答、ありがとうございます。 やはり、その様な処理をしないといけないのですね。 よく分かりました。やってみます。ありがとうございました。

kon77
質問者

補足

無事に目的の処理を書く事が出来ました。ありがとうございました。 あと、「setコマンド」とタイトルに入れましたが、本文のバッチファイルの例で、setコマンドを使っていませんでした。 実用しているバッチファイルではsetコマンドを使っているのですが、本文を書く際に、見やすい記述に変えようと思い、うっかり消してしまいました。失礼しました。 ですので、これはWindowsのコマンドプロンプトの仕様と思った方がいいのかも知れませんね。 大変助かりました。本当にありがとうございました。

関連するQ&A

専門家に質問してみよう