JavaScript中十进制的字符串转换(十进制到字符串)

JavaScript中十进制的字符串转换(十进制到字符串),javascript,Javascript,你们能解释一下为什么65.00的string转换返回65而不是65.00吗 var dec_1 = 65.01; var dec_2 = 65.00; var n1 = String(dec_1); // returns 65.01 var n2 = String(dec_2); // returns 65 因为这就是指定Number.prototype.toString工作的方式。它只包括小数点后的位数,因为它需要将数字与另一个可表示的数字区分开来。ª 如果需要固定的小数

你们能解释一下为什么65.00的
string
转换返回65而不是65.00吗

  var dec_1 = 65.01;
  var dec_2 = 65.00;
  var n1 = String(dec_1);  // returns 65.01
  var n2 = String(dec_2);  // returns 65

因为这就是指定
Number.prototype.toString
工作的方式。它只包括小数点后的位数,因为它需要将数字与另一个可表示的数字区分开来。ª

如果需要固定的小数位数,请使用
toFixed

var dec_1=65.01;
var dec_2=65.00;
var n1=dec_1.toFixed(2);//"65.01"
var n2=Decu 2.toFixed(2);//"65.00"
控制台日志(n1);

控制台日志(n2),因为这就是指定
Number.prototype.toString
工作的方式。它只包括小数点后的位数,因为它需要将数字与另一个可表示的数字区分开来。ª

如果需要固定的小数位数,请使用
toFixed

var dec_1=65.01;
var dec_2=65.00;
var n1=dec_1.toFixed(2);//"65.01"
var n2=Decu 2.toFixed(2);//"65.00"
控制台日志(n1);
控制台日志(n2)使用固定:

var n2 = dec_2.toFixed(2)
使用toFixed:

var n2 = dec_2.toFixed(2)

我肯定这个问题中隐含的“如何”部分有一个dupetarget,但我以前从未见过它的“为什么”部分。我肯定这个问题中隐含的“如何”部分有一个dupetarget,但我以前从未见过它的“为什么”部分。OP问如何在输出中向整数添加两个十进制数字。toFixed()方法是一种内置的数字数据类型方法,它将数字转换为一个字符串,并在小数点后提供更多的数字(请参见[链接](使用此方法将数字65显示为“65.00”,而不是“65”)-这是最初的问题。谢谢,如果你在答案中也包含解释,那就太好了。OP询问如何在输出中向整数添加2个十进制数字。toFixed()method是一种内置的数字数据类型方法,它将数字转换为一个字符串,并在小数点后提供更多的数字(请参见[链接](使用此方法将数字65显示为“65.00”,而不是原来的问题“65”)。谢谢,如果您还将解释包含在答案中,那就太好了。