wolfram-mathematica - 合理化数值输出

标签 wolfram-mathematica

考虑 :

Grid@Partition[
     Text[Style[ToString[Range[0, 180, 22.5][[#]]] <> "\[Degree]", Bold, 16,
          GrayLevel[(8 - #)/10]]] & /@ Range[8], 2, 1]

enter image description here

我怎样才能摆脱 Integers 后面的点?

最佳答案

如果一个数在有理化时变成整数,则使用整数;否则坚持原来的号码。这是通过一个简单的函数实现的,f[x] :

f[x_] := If[IntegerQ[n = Rationalize[x]], n, x]

测试...
f[67.5]
f[0.]
f[45.]

(* Out  *)
67.5
0
45

你不能只是Rationalize所有值,如下所示:

rationalize

要查看它在您的情况下如何工作,只需插入 (f/@)进入您的代码以重新格式化从 Range 输出的值:
Grid@Partition[
Text[Style[
  ToString[(f/@ Range[0, 180, 22.5])[[#]]] <> "\[Degree]", 
  Bold, 16, GrayLevel[(8 - #)/10]]] & /@ Range[8], 2, 1]

所以

temps

关于wolfram-mathematica - 合理化数值输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451822/

相关文章:

wolfram-mathematica - 在 Mathematica 中求解双调和方程

wolfram-mathematica - 查找和转换HTML文件并在网上移动它们

wolfram-mathematica - 在 Mathematica 中写入文件时格式化数字

wolfram-mathematica - 在Mathematica中查找数字范围的频率

wolfram-mathematica - 找到由 Mathematica 中的积分定义的函数的最小值

wolfram-mathematica - 在 Mathematica 中求解微分方程

wolfram-mathematica - 是否有支持 Mathematica 风格工作簿但可定制的应用程序?

wolfram-mathematica - 如何从 Mathematica 7 中的图像表制作动画

wolfram-mathematica - 为什么我要评估两次?

wolfram-mathematica - 如何将值映射到mathematica中的函数列表上?