• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBS【ドライブ残量2】)

VBSドライブ残量2

このQ&Aのポイント
  • VBS【ドライブ残量2】の表示方法について
  • VBS【ドライブ残量2】を実行すると、DドライブとEドライブの空き容量を表示するログが生成されます。Dドライブの空き容量が70GB以上の場合は「安全な空き領域です。」、50GB未満の場合は「危険な空き領域です。」と表示されます。また、Eドライブの空き容量が1.3GB以上の場合は「安全な空き領域です。」、1.1GB未満の場合は「危険な空き領域です。」と表示されます。
  • VBS【ドライブ残量2】を実行すると、DドライブとEドライブの空き容量を表示するログが生成されます。Dドライブの空き容量が70GB以上の場合は「安全な空き領域です。」、50GB未満の場合は「危険な空き領域です。」と表示されます。また、Eドライブの空き容量が1.3GB以上の場合は「安全な空き領域です。」、1.1GB未満の場合は「危険な空き領域です。」と表示されます。

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

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.1

こんにちは >この【180.5GB】【1.7GB】をそれぞれ【181GB】【2GB】と繰り上げで表示したいのですが、その表示方法がわかりません。  一例ですが もっとも原始的な方法で 0.5を足して整数化すればよいのでは?  VBSで動作チェックしたわけではないのでご参考まで(整数化する型変換関数を仮にint()としています)。  '********ドライブ空き領域情報取得************ D_DRIVE_MSG = D_GBMSG & FormatNumber(int(D_freespace+0.5), 1) & GBMSG2 E_DRIVE_MSG = E_GBMSG & FormatNumber(int(E_freespace+0.5), 1) & GBMSG2

その他の回答 (2)

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

正の実数xを切り上げたいのであれば、-int(-x) ですね。 int(1.1) => 1 ですが、int(-1.1) => -2 となります。つまり負だと絶対値が繰り上がります。 したがって、マイナスを付けて一旦は負にして、int()してからまたマイナスを付けて正に戻す。

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.2

VBSには四捨五入の関数(round)はありますが切り上げはありません Intで切捨てができるので0.99を足して切り捨て、または0.5を足して四捨五入で切り上げができます。 FormatNumber(int(D_freespace+0.99), 0) '小数点以下は0桁 FormatNumber関数は必要ないとも思います。 int(D_freespace+0.99)でOKでは

関連するQ&A