2 ^ 3などの数式を表示する必要があるappceleratorを使用してアプリを構築していますが、3は2より上の小さな数値です。Javascriptで数式を表現する方法はありますか?
ノート
- テキストは静的なテキストです。
- 使用されている言語はJavascriptです。
- appceleratorフレームワークのiPhone/Androidシミュレーターで実行されます。
- AppceleratorはHTMLをエスケープします
よろしくお願いします。
2 ^ 3などの数式を表示する必要があるappceleratorを使用してアプリを構築していますが、3は2より上の小さな数値です。Javascriptで数式を表現する方法はありますか?
ノート
よろしくお願いします。
表示だけに関心がある場合は、html タグを使用して、<sub></sub>
それら<sup></sup>
の間のテキストを下付き文字と上付き文字にすることができます。
大きな利点は、ネイティブの 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);
"2"+"3".sup()
正しいフォーマットを提供する必要があります。
下書きにも使え.sub()
ます。
より複雑な数学的組版については、 MathJaxJavaScript表示エンジンを使用できる場合があります。WebKitと完全に互換性があるようで、iOSデバイスでうまくタイプセットされているようです。
JQueryMobile などのプラットフォームで機能するいくつかの良いアイデアですが、残念ながら Appcelerator はすべての html をエスケープします (Android だけのコーディングでない限り)。
数式を表示する方法は、コメントで Pat が提案したように、文字列に Unicode 文字を定義することです。
例えば
2\u00B3
HTML に<sup>
は タグと<sub>
タグがあります。これを試してください。
<html>x<sup>4</sup>+y<sup>1245687</sup></html>
これで十分でない場合は、MathMLを見てください。