标准库或核心中是否有任何内容可用于格式化带有千位分隔符的整数?
不幸的是,没什么,期望您可以使用%a
格式说明符并提供您自己的漂亮打印机。
您可以使用%#d
格式使用下划线作为分隔符来打印整数(遵循 OCaml 词法约定(:
# Printf.sprintf "=> %#d" 1000000;;
- : string = "=> 1_000_000"
然后用逗号替换下划线:
# Printf.sprintf "=> %#d" 1000000 |> String.map (function '_' -> ',' | char -> char);;
- : string = "=> 1,000,000"