答えて
> sprintf "%f";;
val it : (float -> string) = <fun:[email protected]>
string;;
val it : (obj -> string) = <fun:[email protected]>
'string'はインラインで静的に最適化された関数で、floatとともに使用すると' let x = 3.2 in(# "" x:float#)のようなものに変換されるので、シグネチャはここでは偽りです。 System.Globalization.CultureInfo.InvariantCulture) 'を呼び出します。 '(string:float-> string)のようなシグネチャを制約することは、私が考えるより良い例です。 –
私は同意します。 MSDNには、キャスト演算子としても表示されます。 http://msdn.microsoft.com/en-us/library/dd233220.aspxほとんどの人がsprintf "%f"を使いたいと思っていますので、フロートのフォーマットを自由に設定できます。 – gradbot
'文字列' 関数を使用してください:私はこのシグネチャを持つ関数を探しています。
string 6.3f
さらに、 'int'、' uint32'、 'float32'、' byte'、 'char'、' decimal'などの他の基本型と同等の変換関数を持っています。 – Stringer
他の人が指摘したように、いくつかのオプションがあります。最も単純なのは、ToString
メソッドを呼び出して、string
関数を使用しています。あなたが知っておくべき2つの微妙な違いがあります。ここでは、彼らは私のシステムで何をすべきかです:
> sprintf "%f" 1.2;;
val it : string = "1.200000"
> string 1.2;;
val it : string = "1.2"
> 1.2.ToString();;
val it : string = "1,2"
は、最初の2つは異なりますが、両方は意味をなさないが、なぜ一体が最後のリターン「1,2」をやりましたか?
小数点がカンマ(doh!)で書かれたチェコ語の地域設定があるからです。string
関数は不変のカルチャを使用し、ToString
は(スレッドの)現在のカルチャを使用します。いくつかの奇妙な文化(チェコのように:-))これはトラブルを引き起こす可能性があります! 、方法の選択は、おそらくあなたは、文字列を使用する方法に依存します
> 1.2.ToString(System.Globalization.CultureInfo.InvariantCulture);;
val it : string = "1.2"
ので - プレゼンテーションのために、あなたはOSの設定を尊重する必要がありますが、生成する:あなたはまた、ToString
メソッドで明示的に指定することができます移植可能なファイルであれば、おそらく不変の文化が望まれます。
良い点、私は「1,2」も持っています。楽しい事実:奇妙な文化は、[wikipedia](http://en.wikipedia.org/wiki/Decimal_mark "小数点記号")に従ってALGOLの開発をほとんどストールしました。 – Stringer
'string'関数と' ToString'メソッドには別の違いがあります。それらを 'null'と' None'に適用してみてください。 'string'は常に空の文字列を返しますが、' ToString'メソッドはクラッシュします。 –
- 1. 文字列を浮動小数点に変換しますか?
- 2. 文字列を浮動小数点数に変換する
- 3. JSTLで文字列を浮動小数点に変換する
- 4. C++文字列を浮動小数点に変換する
- 5. 座標文字列を浮動小数点に変換する
- 6. 文字列を浮動小数点に変換する方法
- 7. 文字列を浮動小数点に変換する
- 8. 文字列を浮動小数点に変換する
- 9. 文字列を浮動小数点に変換する
- 10. 浮動小数点型の指数変換文字列
- 11. 文字列のリストを浮動小数点数に変換できません
- 12. Elasticsearchで浮動小数点浮動小数点数をfloatに変換する
- 13. 数値の文字列をカンマで浮動小数点に変換する
- 14. 文字列をCで浮動小数点数に変換する
- 15. 浮動小数点数を浮動小数点数に変換する
- 16. 小数点と小数点の両方をサポートする浮動小数点変換の文字列
- 17. 浮動小数点数をJavaScriptの32ビット16進数文字列に変換
- 18. ユーロ通貨文字列を浮動小数点数に変換するには?
- 19. 浮動小数点数を丸めずに文字列に変換する
- 20. バイナリ(文字列)を浮動小数点数に変換するには?
- 21. Fortran 95で任意の浮動小数点文字列を実数に変換
- 22. 数式を含む文字列を浮動小数点に変換する
- 23. gccの浮動小数点文字列
- 24. Arduino浮動小数点文字列
- 25. 浮動小数点エラー文字列
- 26. JSONArrayを文字列/浮動小数点数に変換する方法
- 27. cython - 文字列を整数と浮動小数点に変換する
- 28. 浮動小数点数をATSの文字列に変換する方法は?
- 29. Python - 文字列の数値を浮動小数点に変換する
- 30. MySQL:文字列を浮動小数点数/ドイツ語に変換する
実際の結果の文字列をどのように表示するかによって、実際には異なります。あなたが考えるよりも微妙かもしれません:-) –