如何在 JavaScript 中显示 2^3
我正在使用 appcelerator 构建一个应用程序,它需要显示一个数学表达式,例如 2^3,但 3 是 2 之上的一个小数字。有没有办法在 Javascript 中表达数学表达式?
注释
- 文本是静态文本。
- 使用的语言是Javascript。
- 在 appcelerator 框架中的 iPhone/Android 模拟器上运行。
- Appcelerator 转义 HTML
提前感谢您的帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
"2"+"3".sup()
应该为您提供正确的格式。您还可以使用
.sub()
作为下标。"2"+"3".sup()
should give you the correct formatting.You can also use
.sub()
for subscript.如果您只关心显示,可以使用 html 标签
和
这使得它们之间的文本sub脚本和superscript。
一个很大的优点是原生 JavaScript 字符串具有返回包含在这些标签中的字符串的功能(并不是说它很难实现):
if you are concerned only about the display, you can make use of the html tags
<sub></sub>
and<sup></sup>
which makes the text between them subscript and superscript.A big plus is that the native javascript string has the functionality of returning a string wrapped into theese tags (not that it would've been very hard to implement):
对于更复杂的数学排版,您可以使用 MathJax JavaScript 显示引擎。它看起来与 WebKit 完全兼容,并且在我的 iOS 设备上排版似乎很好。
For more elaborate mathematical typesetting, you might be able to use the MathJax JavaScript display engine. It looks to be fully compatible with WebKit and seems to typeset things fine on my iOS devices.
有
和
标记,请尝试以下操作:
如果这还不够,请查看<一href="http://www.w3.org/TR/MathML/" rel="nofollow">MathML
There are the
<sup>
and the<sub>
tags in HTML, try this:If this isn't enough, take a look at MathML
一些好主意可以在 JQueryMobile 等平台上运行,但不幸的是 Appcelerator 转义了所有 html(除非您只针对 Android 进行编码)。
显示数学表达式的方法是按照 Pat 在评论中的建议定义字符串中的 unicode 字符。
例如
Some good ideas which would work on platforms like JQueryMobile but unfortunately Appcelerator escapes all html (Unless your coding just for the Android).
The way to display the mathematical expressions is by defining the unicode character in the string as suggested by Pat in a comment.
E.g.