消息内的数字格式很好
默认情况下,使用 StyleBox
打印字符串时,我们会在字符串内得到格式良好的数字:
StyleBox["some text 1000000"] // DisplayForm
我的意思是,这些数字看起来好像会有额外的小空格:“1 000 000”。
但在 Message
中,所有数字均显示为无格式:
f::NoMoreMemory =
"There are less than `1` bytes of free physical memory (`2` bytes \
is free). $Failed is returned.";
Message[f::NoMoreMemory, 1000000, 98000000]
有没有办法让 Message
中的数字进行格式化?
When printing string with StyleBox
by default we get nicely formatted numbers inside string:
StyleBox["some text 1000000"] // DisplayForm
I mean that the numbers look as if would have additional little spaces: "1 000 000".
But in Message
s all numbers are displayed without formatting:
f::NoMoreMemory =
"There are less than `1` bytes of free physical memory (`2` bytes \
is free). $Failed is returned.";
Message[f::NoMoreMemory, 1000000, 98000000]
Is there a way to get numbers inside Message
s to be formatted?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我将使用 Style 来应用 AutoNumberFormatting 选项:
您可以使用它来定位特定消息:
或者您可以将它与 $MessagePrePrint 一起使用以将其应用到所有消息:
I'd use Style to apply the AutoNumberFormatting option:
You can use it to target specific messages:
or you can use it with $MessagePrePrint to apply it to all the messages:
我认为你想要
$MessagePrePrint
或者,结合 Sjoerd 的建议:
采用 Brett Champion 的方法,我相信这允许复制和复制。按您的要求粘贴:
I think you want
$MessagePrePrint
Or, incorporating Sjoerd's suggestion:
Adapting Brett Champion's method, I believe this allows for copy & paste as you requested: