wolfram-mathematica - 在 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
我需要一个可以将任何数字转换为浮点的函数
谢谢!
解决方案
以下将其结果输出为字符串。这可能是获得所需格式的唯一方法,例如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
推荐阅读
- python-3.x - 如何在张量流中创建嵌套张量数组
- reactjs - TypeError:无法解构“formik”的属性“值”,因为它未定义
- python - 使用 python 从 Kinect v2 麦克风阵列导入数据?
- sql-insert - vba 插入查询挑战
- java - 在“类”对象列表上调用静态方法
- c++ - something::something something() 也是使用范围解析运算符的一种方式吗?
- r - 将 par(mfrow) 多面板输出另存为 svg
- android - 为可组合定义自定义边界
- discord - Discord.js 机器人命令获取具有特定角色的用户并返回包含该角色的所有用户的嵌入式消息
- ios - 完成块内的 UIViewPropertyAnimator 状态?