【发布时间】:2018-02-19 07:09:11
【问题描述】:
我有一个浮点数,比如14.55e9,我想将它字符串化为"14550000000",尽可能以最简洁、干净和高效的方式。
目前我只能找到基于切片的东西:
$myFloat[0..$myFloat.find('.')]
strutils 中的 formatFloat 方法输出 "14550000000.0" 如果您要求 precision=0
【问题讨论】:
标签: nim-lang
我有一个浮点数,比如14.55e9,我想将它字符串化为"14550000000",尽可能以最简洁、干净和高效的方式。
目前我只能找到基于切片的东西:
$myFloat[0..$myFloat.find('.')]
strutils 中的 formatFloat 方法输出 "14550000000.0" 如果您要求 precision=0
【问题讨论】:
标签: nim-lang
你可以使用
import json, math
var intvalue = int(math.floor( 14.55));
echo %*(intvalue);
编辑: 抱歉,我发布了一些 javascript 代码。数学在 Nim 中是小写的 而 JSON.stringify 来自 javascript
【讨论】:
14.0 而不是14
int 类型,所以它必须直接从浮点值格式化,而不是通过 int 转换当然我已经想到了,这太容易了:)(因为浮动的指数范围,它可以很快超过 20 亿)