答えて
コンパイルする言語によって異なります。
あなたがCにコンパイルする場合、あなただけ行うことができます。
staload
UN = "prelude/SATS/unsafe.sats"
fun int2double(x: int): double = $UN.cast(x)
あなたはJavaScriptにコンパイルする場合は、int2doubleがすでに定義されています。
私はあなたが一度以下がより良い方法であると考えて...
fun int2double(x: int): double = $UN.cast{double}(x)
前の2つのコメントを削除する方法はありますか? –
あなたは、コメントにカーソルを置いたときに表示される "このコメントを削除"ボタンをクリックすることでそれを行うことができるはずです。 –
私は今は何も浮遊していません。多分私は特権をまだ得ていないかもしれません:) –
あなたがCコードにコンパイルしている場合は、次のようなものを使用する必要がありますが:
fun int2double(x:int): double = g0int2float_int_double (x)
は組み込み関数です(詳細は$ATSHOME/prelude/SATS/float.sats
を参照してください)。
一般に、必要な機能を実装するために、ターゲット言語で利用可能なものを使用することができます。たとえば、あなたがCで、次の機能を持っていると言う:
double int2double_in_c(int x) { return (double)x; }
次にあなたがATSで、次のいずれかを宣言することができます。
fun int2double(x: int): double = "mac#int2double_in_c"
をATSにint2doubleをコールするたびに、コンパイラはへの呼び出しを生成し、生成されたコードのint2double_in_c。 JS、Python、PHPなどにコンパイルする場合も同じです。
- 1. 整数を暗黙的に倍精度に変換する方法は?
- 2. 倍精度/整数のベクトルテンプレート関数
- 3. 浮動小数点/倍精度/整数値をHBaseでエンコードする方法は?
- 4. 2つの整数を使って倍精度整数の整数部分を表現する方法
- 5. 16ビットの符号なし整数を倍精度に変換する関数の逆関数を求める
- 6. ビジュアルスタジオで64ビットの倍精度をバイト配列形式の80ビット倍精度に変換する
- 7. 通貨形式をJavaで倍精度に変換する方法
- 8. 倍精度変数の乗算
- 9. 複数の数値を文字列から倍精度浮動小数点数に変換する方法
- 10. 時間を倍精度に変換する
- 11. PostgreSQLでbyteaを倍精度に変換する
- 12. IntelおよびAMDアーキテクチャで32ビット整数を倍精度に変換するコストはいくらですか?
- 13. C++倍精度/精度
- 14. 倍精度整数とは何ですか?
- 15. C - IEEE 754の倍精度と単精度の格納方法
- 16. C#の倍精度精度の損失、減算の倍数を加算するときの精度の低下
- 17. 秒をstd :: chrono :: durationに倍精度に変換しますか?
- 18. 画像から倍精度に変換するMatlab
- 19. ガイドラインの値をAndroidの倍精度変数に設定する
- 20. 倍精度乱数列
- 21. iPhone/iPad倍精度数学
- 22. 8バイトの倍精度文字列をuint64_tに変換
- 23. 倍精度
- 24. コンソールアプリケーションの文字列/倍精度換算
- 25. C++でこの形式の整数/倍精度に入力を制限する方法はありますか?
- 26. C++で整数と倍精度の書式設定の行列
- 27. IEEE-754倍精度と分割方法
- 28. 複数の倍精度変数に長いdoubleを格納
- 29. IEEEの単精度と倍精度で表される総数
- 30. Javaの倍精度
私はstackoverflowをテストしています。 –