小数点以下2桁のみを切り上げずに選択したい。
$d = 123000.1264
'{0:f2}' -f $d
結果:
123000,13
、しかし結果
123000,12
が必要です
この問題を解決するためのアイデアはありますか?
前もって感謝します!
回答 1 件
関連記事
- MySQLが小数点以下2桁の除算を例外のない値に丸めるのはなぜですか?
- sql:select * and with min value without filter row
- 数値の桁を変更せずに10進数から8進数に変換するにはどうすればよいですか? (python)
- R:小数点以下の桁数を隣接する値に一致させます
- ダッシュテーブルの小数点以下を四捨五入する方法
- 正規表現なしでMongoDBの文字列としての10進数を0に一致させる
- スキームのフロア関数と丸め関数に関する事前の知識がなくても、SICP演習145(n乗根関数の作成)をどのように完了することができますか?
- 特定の列の小数点以下2桁に丸める
- 割り当てなしで10進数をバイト配列にコピーします
- プログラムがGoの「math/big」で行う必要があるように、「無限」の小数点以下の桁数を計算しない
それをします。
小数部分の精度を維持する必要がある場合は、数値に[decimal]タイプを使用する必要があります。
[Math] :: Truncateは10進数のオーバーロードを使用して10進数を与え、10進数を整数(またはdouble)で割ると10進数の結果が得られます。
もちろん、「アップ」を解釈する方法は複数あります。つまり、価値の増加を意味する可能性があります(3> -5)または 大きさの増加(| -5 |> | 3 |)。前者が必要な場合は、[Math] :: Floor(-1.1->を変換します -2.0)[Math] :: Truncate(-1.1->に変換します) 1.0)。