Javascript将十进制幂转换为常规十进制

Javascript将十进制幂转换为常规十进制,javascript,jquery,math,number-formatting,Javascript,Jquery,Math,Number Formatting,使用Javascript数学,我可以将十进制数(如100)转换为十进制幂数(如1e+2) Math.pow(10, 2) 但我怎么能反过来呢?如何将1e+2这样的小数幂转换为100这样的常规小数?我需要这个来在数据库编号列中保存一个编号。 我找不到任何方法或jquery插件可以为我实现这一点。您上面显示的表达式,Math.pow(10,2),实际计算结果为100 但是如果您得到字符串1e+2,则可以通过调用parseFloat()将其更改为100: var s='1e+2',//这是一个科学

使用Javascript数学,我可以将十进制数(如100)转换为十进制幂数(如1e+2)

Math.pow(10, 2)
但我怎么能反过来呢?如何将1e+2这样的小数幂转换为100这样的常规小数?我需要这个来在数据库编号列中保存一个编号。
我找不到任何方法或jquery插件可以为我实现这一点。

您上面显示的表达式,
Math.pow(10,2)
,实际计算结果为
100

但是如果您得到字符串
1e+2
,则可以通过调用
parseFloat()
将其更改为
100

var s='1e+2',//这是一个科学记数法中的字符串。
x=解析浮点数;//这里我们将其转换为更广泛的符号。

document.write(““'+s+'”->“+x);//出于测试目的,让我们打印这些值。
上面显示的表达式,
Math.pow(10,2)
,实际计算结果为
100

但是如果您得到字符串
1e+2
,则可以通过调用
parseFloat()
将其更改为
100

var s='1e+2',//这是一个科学记数法中的字符串。
x=解析浮点数;//这里我们将其转换为更广泛的符号。
document.write(““'+s+'”->“+x);//让我们打印这些值以供测试之用。
Math.pow(x,y)
实际上返回x^y的结果。在您的具体案例中,它是用科学符号表示的,但实际数字仍然是100。 如果您有一个字符串,并且想要获得实际数字,您可以使用:

编号(“1e+2”)

示例

$(“#结果”)。追加(数字(“1e+2”)

Math.pow(x,y)
实际返回x^y的结果。在您的具体案例中,它是用科学符号表示的,但实际数字仍然是100。 如果您有一个字符串,并且想要获得实际数字,您可以使用:

编号(“1e+2”)

示例

$(“#结果”)。追加(数字(“1e+2”)

您谈论的是数字格式,而不是数字

字符串
“100”
是数字
100
的文本表示形式。字符串
“1e+2”
是相同数字的文本表示,但采用科学格式

数值没有任何特定的格式。此代码中变量
a
b
c
中的值完全相同:

var a = 100;
var b = Math.pow(10, 2);
var c = 1e+2;
当您创建数字的文本表示时,数值仅获取特定格式。I此代码将上一示例中的变量显示为文本:

console.log(a);
console.log(b);
console.log(c);
由于这些值不太小或太大,无法以常规十进制格式合理地表示,因此得出的结果如下:

100
100
100

当您想在数据库中存储数值时,数字来自何处并不重要,使用的只是数值本身。

您谈论的是数字格式,而不是数字

字符串
“100”
是数字
100
的文本表示形式。字符串
“1e+2”
是相同数字的文本表示,但采用科学格式

数值没有任何特定的格式。此代码中变量
a
b
c
中的值完全相同:

var a = 100;
var b = Math.pow(10, 2);
var c = 1e+2;
当您创建数字的文本表示时,数值仅获取特定格式。I此代码将上一示例中的变量显示为文本:

console.log(a);
console.log(b);
console.log(c);
由于这些值不太小或太大,无法以常规十进制格式合理地表示,因此得出的结果如下:

100
100
100

当你想在数据库中存储一个数值时,不管数字来自哪里,使用的只是数值本身。

我想你指的是
number(“1E+2”)
。我想你指的是
number(“1E+2”)
。是的,转换是一个错误的术语。(星期五晚上^^)parseFloat和将db列类型更改为float工作正常。谢谢,转换是个错误的术语。(星期五晚上^^)parseFloat和将db列类型更改为float工作正常。谢谢