Javascript 如何使numericJS输出';没有十进制';在同一个变量上有一个小数点?

Javascript 如何使numericJS输出';没有十进制';在同一个变量上有一个小数点?,javascript,formatting,numbers,Javascript,Formatting,Numbers,我正在使用非常方便、狡猾和酷的JS库 我查阅了他们的示例和文档,但我找不到我心目中某个问题的答案,因此,我在这里发布帖子,希望能得到一个快速的答案: 基本上,如果我有一个变量,比如说x,那么x中的数字可以有两种类型:一种是整数,另一种是带小数点的数字 比如说,如果x的值是一个平坦的10,那么HTML上的numericjs输出应该是“10” 因此,当x的值是3.67144时,我想要的输出将是“3.7” 但我的困境是: 当我使用这样的东西时 var x = 10; return numeral(x)

我正在使用非常方便、狡猾和酷的JS库

我查阅了他们的示例和文档,但我找不到我心目中某个问题的答案,因此,我在这里发布帖子,希望能得到一个快速的答案:

基本上,如果我有一个变量,比如说
x
,那么
x
中的数字可以有两种类型:一种是整数,另一种是带小数点的数字

比如说,如果
x
的值是一个平坦的10,那么HTML上的numericjs输出应该是“10”

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

但我的困境是:

当我使用这样的东西时

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

然后我用这个,

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

所以,是的。有什么好主意吗,伙计们?(我应该在这个问题上涉及一些复杂的条件忍术吗?可能吧?

。。。无所谓

var x = 3.67144; //or 10
return numeral(x).format('0.[0]');
就像一个奇怪的巫毒。我在玩的时候被它绊倒了。

。。。无所谓

var x = 3.67144; //or 10
return numeral(x).format('0.[0]');
就像一个奇怪的巫毒。我在玩的时候被它绊倒了。

。。。无所谓

var x = 3.67144; //or 10
return numeral(x).format('0.[0]');
就像一个奇怪的巫毒。我在玩的时候被它绊倒了。

。。。无所谓

var x = 3.67144; //or 10
return numeral(x).format('0.[0]');
就像一个奇怪的巫毒。我在玩的时候被它绊倒了