【问题标题】:Format (a float to string with no decimals) in nimnim 中的格式(浮点到字符串,没有小数点)
【发布时间】:2018-02-19 07:09:11
【问题描述】:

我有一个浮点数,比如14.55e9,我想将它字符串化为"14550000000",尽可能以最简洁、干净和高效的方式。

目前我只能找到基于切片的东西: $myFloat[0..$myFloat.find('.')]

strutils 中的 formatFloat 方法输出 "14550000000.0" 如果您要求 precision=0

【问题讨论】:

    标签: nim-lang


    【解决方案1】:

    你可以使用

    import json, math
    var intvalue = int(math.floor( 14.55));
    echo  %*(intvalue);
    

    编辑: 抱歉,我发布了一些 javascript 代码。数学在 Nim 中是小写的 而 JSON.stringify 来自 javascript

    【讨论】:

    • 喜欢这个? tio.run/##y8vM/f8/… 它没有构建 :( :(
    • 是的,很抱歉这是个意外。使用小写的数学。
    • 我尽我所能构建它,结果如下:tio.run/##y8vM/f8/… 你会注意到输出仍然是14.0 而不是14
    • aaah,好的,但是很抱歉,我忘记指定我的整数不适合 int 类型,所以它必须直接从浮点值格式化,而不是通过 int 转换当然我已经想到了,这太容易了:)(因为浮动的指数范围,它可以很快超过 20 亿)
    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多