1

我要做的就是将浮点数作为字符串存储到变量中,我使用了以下代码:

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”,但它没有存储在变量中。

4

1 回答 1

4

您可以使用 Printf.sprintf 来完成此操作。为了使字符串与文字浮点数完全相同,我必须将精度格式指令添加.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"
于 2013-04-26T03:35:09.953 回答