在 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