2013-04-26 50 views
1

所有我想要做的就是存儲持股量將一個字符串變量,我用下面的代碼:如何浮動轉換爲ocaml的字符串,並存儲在一個變量

let float_number = 0.00005 in 
let str_number = string_of_float float_number in 
Printf.printf "%s" str_number;; 

運行此代碼我得到了後「5e-05」,這不是我想要的,我想要的是「0.00005」。我知道Printf.printf "%f" float_number打印出「0.00005」,但它不存儲在變量中。

回答

3

您可以使用Printf.sprintf來完成此操作。爲了保持字符串與文字float完全相同,我必須將精度格式指令.5添加到格式字符串中。

# let float_number = 0.00005 
let str_number = Printf.sprintf "%.5f" float_number ;; 
    val float_number : float = 5e-05 
val str_number : string = "0.00005" 
+0

它的工作原理,謝謝你的人。 – vutran 2013-04-26 03:41:22

相關問題