如何在Javascript中显示2^3
我正在使用appcelerator构建一个应用程序,它需要显示一个数学表达式,例如2^3,但3是2上方的一个小数字。有没有办法用Javascript表达数学表达式 注释如何在Javascript中显示2^3,javascript,iphone,android,appcelerator,mathematical-expressions,Javascript,Iphone,Android,Appcelerator,Mathematical Expressions,我正在使用appcelerator构建一个应用程序,它需要显示一个数学表达式,例如2^3,但3是2上方的一个小数字。有没有办法用Javascript表达数学表达式 注释 文本是一个静态的文本位 使用的语言是Javascript 在appcelerator框架中的iPhone/Android模拟器上运行 Appcelerator转义HTML 提前感谢您的帮助。HTML中有,请尝试以下操作: <html>x<sup>4</sup>+y<sup>12
- 文本是一个静态的文本位李>
- 使用的语言是Javascript
- 在appcelerator框架中的iPhone/Android模拟器上运行
- Appcelerator转义HTML
<html>x<sup>4</sup>+y<sup>1245687</sup></html>
x4+y1245687
如果这还不够,请查看“2”+“3”。sup()
应该为您提供正确的格式
您还可以使用
.sub()
作为下标。如果您只关心显示,您可以使用html标记
和
,这使它们之间的文本成为下标和上标。一个巨大的优点是,本机javascript字符串具有返回包装到SE标记中的字符串的功能(这不是很难实现的):
一些不错的想法可以在JQueryMobile等平台上运行,但不幸的是Appcelerator逃逸了所有html(除非您的代码只针对Android) 显示数学表达式的方法是按照Pat在注释中的建议,在字符串中定义unicode字符 例如
对于更复杂的数学排版,您可能可以使用JavaScript显示引擎。它看起来与WebKit完全兼容,并且似乎在我的iOS设备上排版得很好。我想最终的结果是它被显示出来了,所以可能有一个特殊的html电源代码或其他东西。括号呢?它应该有多成熟?您尝试过使用unicode字符吗?(^3是00B3)它相对简单,我只有两个标签,比如cm^2。只是尝试在文本周围添加一些html标记,appcelerator似乎逃逸了html标记。是否应该在浏览器中表示客户端?如果是这样的话,你可以使用简单的标记,这在HTML中是有效的,但我认为OP在Appcelerator转义HTML标记方面存在问题。我对Appcelerator的理解是,你构建了一个webapp,并为手机的本机功能添加了额外的javascript API。你不是用appcelerator写HTML页面吗?这也是我的理解。我指的是OP对他最初问题的评论。我认为他需要包含更多的源代码。对于像JQueryMobile这样的东西,但是使用Appcelerator,你用javascript编写它,然后它编译它,生成本机的iOS和Android代码。
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);
2\u00B3