問題タブ [fmodf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1646 参照

c# - C#のfmodfに相当しますか?

C++ C の場合: 出力: "1610612736 "

C# の場合: 出力: "5.6"

明らかに同じ出力ではありません。提案?

0 投票する
2 に答える
1081 参照

c++ - modf は小数として 1 を返します。

私はこの静的メソッドを持っています。これは double を受け取り、小数点以下の末尾を「カット」して、ドットの後に 2 桁を残します。ほとんど常に動作します。2.3 を受け取ると、2.29 に変わることに気付きました。これは、0.3、1.3、3.3、4.3、および 102.3 では発生しません。コードは基本的に数値を 100 で乗算し、modf は整数値を 100 で除算して返します。ここで、コードはこの 1 つの特定の番号をキャッチして出力します。

それは出力します:

数・=係数:230

分数: 1

整数: 229

なぜこれが起こっているのか、どうすれば修正できるのか誰か知っていますか? ありがとう、そして素晴らしい週末を。

0 投票する
4 に答える
734 参照

objective-c - Objective C:LongDoubleの作成には10進法を使用します

次のメソッドを作成するにはどうすればよいですか?

  • modf(n、1)またはmodf(n、2)を使用しようとしましたが、どちらも「modfの引数2を渡すと、キャストなしで整数からポインターが作成されます。

方法は次のとおりです。

0 投票する
1 に答える
1146 参照

c++ - float fmodf(float_x、float_y)関数、math.h、c ++

こんにちは私は誰かがこれで私を助けることができることを望んでいました。

math.hのfloatfmodf(float_x、float_y)関数を使用しています。

私はそれを使って適切にコーディングすることができますが、関数の正確なコードが誰か知っているか知りたかったので、それをよりよく理解することができます

0 投票する
1 に答える
129 参照

iphone - Modulo を取得するための fmodf の問題

浮動小数点数のモジュロを見つける必要があります。

そのために、私は使用しています

この出力は 0.0f である必要があります

しかし、出力値>> 0.1を取得しています

どのように?

0 投票する
1 に答える
1556 参照

java - Solaris 9 上の Java 1.6.0_45 が再配置エラー「symbol __fmodf: referenced symbol not found」を返す

Solaris 9 (Solaris 10 グローバル内のブランド ゾーン) で Java アプリケーションを実行しています。

...

確かに (ログから) アプリケーションが JDK 1.6.0_45 上で数か月間実行されていたことはわかっています。

現在、再起動後、Java 6 はエラーを返しますが、他のバージョンは引き続き正常に動作します。

これが Solaris 8 および/または JDK 7 で予期される動作であることはわかっていますが、Oracle は JDK 6 を Solaris 9 と互換性があると認定しているため、実際に何が起こっているのかわかりません。私はこれに2日間立ち往生しており、おそらく回避策を試しましたが、うまくいきませんでした。

必要なすべてのシステム ライブラリが解決されます。

したがって、何らかの理由でそれらが時代遅れであり、シンボル __fmodf を実装していないと想定する必要があります。しかし、以前はどのように機能していましたか?

私が理解できる限り、 fmodf() は libm ライブラリのメソッドです。Solaris 9 はデフォルトで libm.so を libm.so.1 にリンクするため、数学ライブラリを次のようにオーバーライドしようとしました。

しかし、まだ運がありません。

問題を解決するために、シンボルをオーバーライドしたり、何らかの「互換性」モードで Java を実行したりする方法はありますか?

それとも、非常に明白な何かが欠けているだけですか?

ありがとう

編集: Andrew Henle が提案したように、これは libjvm.so の ldd の完全な出力です:

...