在 Wolfram Mathematica 中转换为浮点数?
Convert to floating number in Wolfram Mathematica?
在 MATHEMATICA 中是否有快速简便的方法来转换浮点数?
例如:
234 = 0.230*10^0
1.234 = 0.234*10^1
45.342 = 0.45342*10^2
然后应用加法、减法等。
例如 234 + 12.5
在浮点数中它将是
0.234*10^0 + 0.125*10^1
对 2 位数字应用四舍五入
0.23*10^0 + 0.13*10^1
我需要一个可以将任意数字转换为浮点数的函数
谢谢!
您不需要转换为浮点数。 Wolfram Alpha 会为您做任何您需要的事情。
下面将其结果输出为字符串。这可能是获得所需格式的唯一方法,例如0.45342*10^2
因为否则 Mathematica 会将其转换为 45.342
.
g[x_] := Module[{},
p = Floor[Log[10, N[x]]] + 1;
StringJoin[ToString[N[x/10^p]],
"*10^", ToString[p]]]
ans = g[45.342]
0.45342*10^2
正在将字符串转换为数字。
ToExpression[ans]
45.342
在 MATHEMATICA 中是否有快速简便的方法来转换浮点数?
例如:
234 = 0.230*10^0
1.234 = 0.234*10^1
45.342 = 0.45342*10^2
然后应用加法、减法等。
例如 234 + 12.5
在浮点数中它将是
0.234*10^0 + 0.125*10^1
对 2 位数字应用四舍五入
0.23*10^0 + 0.13*10^1
我需要一个可以将任意数字转换为浮点数的函数
谢谢!
您不需要转换为浮点数。 Wolfram Alpha 会为您做任何您需要的事情。
下面将其结果输出为字符串。这可能是获得所需格式的唯一方法,例如0.45342*10^2
因为否则 Mathematica 会将其转换为 45.342
.
g[x_] := Module[{},
p = Floor[Log[10, N[x]]] + 1;
StringJoin[ToString[N[x/10^p]],
"*10^", ToString[p]]]
ans = g[45.342]
0.45342*10^2
正在将字符串转换为数字。
ToExpression[ans]
45.342