【问题标题】:Trimming Digits in Wolfram From Right to Left从右到左修剪 Wolfram 中的数字
【发布时间】:2021-01-15 07:55:44
【问题描述】:

在问我的问题之前,让我澄清一下,我对 wolfram mathematica 的知识还没有到中等程度。我有一个注册号,我想提取 wolfram mathematica 中的最后两位数字来创建计算表。编号如下; 注册号 = 1555734; 最后两个数字=?就是这样。

【问题讨论】:

  • LastTwoDigits = RegistrationNumber % 100
  • 请稍微解释一下。我复制并粘贴了相同的代码,得到的输出为 1555734 %100。
  • 是的。这就是我所要求的。非常感谢!

标签: numbers wolfram-mathematica calculation


【解决方案1】:

使用模数

当一个整数除以 100 时,余数对应于它的最后两位数,因此您可以像 cmets 中所述那样使用模 100。 请注意,在 Wolfram 语言中,% 符号不用于取模,但 shorthand notation 用于 Out 内置函数。

正确的函数是Mod:

Mod[1555734, 100] (* output: 34 *)

使用内置函数

如果您需要更大的灵活性,我建议使用IntegerDigitsFromDigits

base = 10;
length = 2;

digitsList = IntegerDigits[1555734, base, length]; (* output: {3, 4} *)

FromDigits[digitsList] (* output: 34 *)

保留零

请注意,Mod 和 FromDigits 都返回一个整数,当然不能以零开头:

Mod[1555704, 100] (* output: 4 *)
FromDigits[{0, 4}] (* output: 4 *)

如果您需要将数字作为字符,只需将每个数字转换为字符串,然后将它们连接起来:

digitsList = IntegerDigits[1555704, base, length] (* output: {0, 4} *)

StringJoin[ToString /@ digitsList] (* output: "04" *)

【讨论】:

    猜你喜欢
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 2022-01-13
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多