如何使数字JS输出'无小数'并在同一个变量上带小数点?

时间:2015-02-06 10:11:07

标签: javascript formatting numbers

我正在使用非常方便,狡猾,酷炫的JS库,NumeralJS

我进入他们的示例和文档,但我找不到我想到的东西的答案,所以,我在这里发帖希望得到一个快速回答:

基本上,如果我有一个变量,比如xx可以在数字上有两种类型:整数和带小数点的数字。

说,如果x的值是平面10,则HTML上的数字JS输出应该看起来像“10”。

因此,当x的值为3.67144时,我想要的输出为“3.7”。

但这是我的困境:

当我使用这样的东西时,

var x = 10;
return numeral(x).format('0');
// I get "10"... cool

但是,

var x = 3.67144;
return numeral(x).format('0');
// I get "4", when I want 3.7 :(

然后,我用它,

var x = 10;
return numeral(x).format('0.0');
// I get "10.0"... not what I want :(

var x = 3.67144;
return numeral(x).format('0.0');
// I get "3.7"... which was okay, but you know...

所以,是的。任何想法,好伙计? (我是否应该参与一些复杂的条件忍术?可能?)

1 个答案:

答案 0 :(得分:3)

......没关系......

var x = 3.67144; //or 10
return numeral(x).format('0.[0]');

像一个怪异的伏都教。我正在玩耍,偶然发现它。