首页 > 解决方案 > 在 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-mathematica

解决方案


以下将其结果输出为字符串。这可能是获得所需格式的唯一方法,例如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


推荐阅读