相关疑难解决方法(0)

如何检查NaN值?

float('nan')结果是南(不是数字).但我该如何检查呢?应该很容易,但我找不到它.

python math

862
推荐指数
13
解决办法
114万
查看次数

在JavaScript中将长数字转换为缩写字符串,具有特殊的短缺要求

在JavaScript中,如何编写一个函数将给定的[编辑:正整数 ]数字(低于1000亿)转换为3个字母的缩写 - 其中0-9和az/AZ计为字母,但是点(因为它在许多比例字体中如此微小)不会,并且在字母限制方面会被忽略?

这个问题与这个有用的线程有关,但它不一样; 例如,那个函数将转向例如"123456 - > 1.23k"("123.5k"是5个字母)我正在寻找做"123456 - > 0.1m"("0 [.] 1m"为3个字母的东西).例如,这将是希望函数的输出(左原始,右理想返回值):

0                      "0"
12                    "12"
123                  "123"
1234                "1.2k"
12345                "12k"
123456              "0.1m"
1234567             "1.2m"
12345678             "12m"
123456789           "0.1b"
1234567899          "1.2b"
12345678999          "12b"
Run Code Online (Sandbox Code Playgroud)

谢谢!

更新:谢谢!在做出以下修改时,答案在于并按照要求运作:

function abbreviateNumber(value) {
    var newValue = value;
    if (value >= 1000) {
        var suffixes = ["", "k", "m", "b","t"];
        var suffixNum = Math.floor( (""+value).length/3 );
        var shortValue = '';
        for (var precision = 2; precision >= 1; precision--) { …
Run Code Online (Sandbox Code Playgroud)

javascript numbers

59
推荐指数
8
解决办法
3万
查看次数

以工程格式打印编号

我试图用python将数字打印成工程格式,但我似乎无法让它工作.语法SEEMS足够简单,但它不起作用.

>>> import decimal 
>>> x = decimal.Decimal(1000000)
>>> print x
1000000
>>>> print x.to_eng_string() 
1000000
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么会这样.这两个值不相等(一个是字符串,另一个是int).设置各种上下文decimal似乎也没有帮助.任何线索或想法?

python decimal python-2.7

14
推荐指数
3
解决办法
1万
查看次数

使用指标前缀格式化数字?

可能重复:
C#中的工程符号?

无论是国际单位制词头是最好的科学记数法可能为辩论,但我认为它有它的使用情况进行物理单位.

我环顾四周,但似乎.NET没有内置的东西,或者我错了吗?任何实现这一目标的方法都可以.

作为澄清:目标是将任何给定数字显示为浮点或整数字符串,其值介于1和999之间以及相应的度量标准前缀.

例如

1000 - > 1k
0.05 - > 50m

进行一些舍入:

1,436,963 - > 1.44M

.net c# string formatting numbers

13
推荐指数
1
解决办法
3246
查看次数

标签 统计

numbers ×2

python ×2

.net ×1

c# ×1

decimal ×1

formatting ×1

javascript ×1

math ×1

python-2.7 ×1

string ×1