如何在 JavaScript 中显示 2^3

发布于 2024-11-25 13:34:33 字数 286 浏览 5 评论 0 原文

我正在使用 appcelerator 构建一个应用程序,它需要显示一个数学表达式,例如 2^3,但 3 是 2 之上的一个小数字。有没有办法在 Javascript 中表达数学表达式?

注释

  • 文本是静态文本。
  • 使用的语言是Javascript。
  • 在 appcelerator 框架中的 iPhone/Android 模拟器上运行。
  • Appcelerator 转义 HTML

提前感谢您的帮助。

I am building an app using appcelerator which needs to display a mathematical expression e.g 2^3 but with the 3 being a small number above the 2. Is there a way to express mathematical expressions in Javascript?

Notes

  • The text is a static bit of text.
  • Language in use is Javascript.
  • Runs on the iPhone/Android simulator in the appcelerator framework.
  • Appcelerator escapes HTML

Thanks in advance for any assistance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

爱给你人给你 2024-12-02 13:34:33

"2"+"3".sup() 应该为您提供正确的格式。

您还可以使用 .sub() 作为下标。

"2"+"3".sup() should give you the correct formatting.

You can also use .sub() for subscript.

┼── 2024-12-02 13:34:33

如果您只关心显示,可以使用 html 标签 这使得它们之间的文本sub脚本和superscript。
一个很大的优点是原生 JavaScript 字符串具有返回包含在这些标签中的字符串的功能(并不是说它很难实现):

var a = "2",
    b = "3",
    formattedEquation = a+b.sup(),
    r = Math.pow(a,b),
    htmlEquation = formattedEquation + ' = ' + r;
// let's say you use jquery for the simplicity of the example
$(myContainer).html(htmlEquation);

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):

var a = "2",
    b = "3",
    formattedEquation = a+b.sup(),
    r = Math.pow(a,b),
    htmlEquation = formattedEquation + ' = ' + r;
// let's say you use jquery for the simplicity of the example
$(myContainer).html(htmlEquation);
深居我梦 2024-12-02 13:34:33

对于更复杂的数学排版,您可以使用 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.

吻泪 2024-12-02 13:34:33

标记,请尝试以下操作:

<html>x<sup>4</sup>+y<sup>1245687</sup></html>

如果这还不够,请查看<一href="http://www.w3.org/TR/MathML/" rel="nofollow">MathML

There are the <sup> and the <sub> tags in HTML, try this:

<html>x<sup>4</sup>+y<sup>1245687</sup></html>

If this isn't enough, take a look at MathML

凹づ凸ル 2024-12-02 13:34:33

一些好主意可以在 JQueryMobile 等平台上运行,但不幸的是 Appcelerator 转义了所有 html(除非您只针对 Android 进行编码)。

显示数学表达式的方法是按照 Pat 在评论中的建议定义字符串中的 unicode 字符。

例如

2\u00B3

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.

2\u00B3
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文