1
A
答えて
2
ベース2の固定サイズ表現は整数と%d
ない2.55 * 100
のでラウンドない:
var_dump(sprintf('%d', 1.99));
string(1) "1"
とは異なり
float(254.99999999999997158)
、echo $numeric_variable
は、文字列から数値に変換するための専用のメカニズムを持っていません。 default rulesを使用して文字列に変換するだけなので、(string)$numeric_variable
またはstrval($numeric_variable)
と同じです。この場合、
- 可変型は
float
なので、float(2進数のIEEE 754から10進数への変換を意味する)を表すようにします。 それは表現微調整するprecisionディレクティブを読み取ります
浮動小数点数で表示された有効桁数を。
-1
は、そのような数値を丸めるための拡張アルゴリズムが使用されることを意味します。
変換、必要に応じてラウンドをキャストする文字列を小数にIEEE 754の誤差を低減するために。私のコンピュータのデフォルトでは、precision
は14
です。これは9の数にかなり近くなっています。
関連する問題
- 1. Python3 strange float rounding
- 2. Woocommerce tax rounding issues
- 3. php rounding down
- 4. Rails 3 View - Rounding Up
- 5. Swift 3 double rounding func
- 6. SQL Server str rounding error = '******'
- 7. sprintfバッファサイズ
- 8. Sprintf()エラー
- 9. のsprintf
- 10. PHPコンプレックスSprintf
- 11. strcat()vs sprintf()
- 12. php sprintf HTMLテンプレート
- 13. はsprintfとC
- 14. シェルスクリプトのSPRINTF?
- 15. ZF3 - AbstractTranslatorHelperとsprintf
- 16. 「はsprintf」:C
- 17. C Sprintfフォーマットエラー
- 18. mysql query + sprintf = injection?
- 19. webkit box rounding cornersの難易度
- 20. Javascript parseInt parseInt parseInt parseFloat and rounding decimals
- 21. WHEREのsprintf()で句
- 22. ORDER、LIMIT、sprintfでクエリ
- 23. sprintfとString.Formatのパフォーマンス
- 24. printf/sprintf madness(spontanous concatenation)
- 25. プログラミングエレメントsprintf()への配列
- 26. sprintf精度の制限
- 27. wordpressのsprintfのPHPエラー
- 28. sprintfの重複する値
- 29. JavaのSprintf相当ファイル
- 30. PHP sprintf%dの動作
[開始ポイント](http://floating-point-gui.de/) –
@ MarkBakerこれは彼の問題の出発点ではありません。 – Xatenev
[浮動小数点演算は壊れていますか?](https://stackoverflow.com/questions/588004/is-floating-point-math-broken) – Qirel