私はいくつかの基数を分割し、2つの数値を分離して異なる出力を得ようとしています。 (ちょうど私が編集したことに留意してください、私の答えは解決策です)。これはここに残されているので、同様の問題を抱えている人々が解決策を見つけることができます。皆さん、ありがとうございました!数値の基数を分割して剰余を分ける
だから、これはアイデアです:
数< = 0 & &は10を底でない場合は数ベース10
の> = 10 & &はその後私に10個の単位
に割引価格を与える場合
次に、その中に10単位を持つ数量と残りの数量を割引なしで追加します(100%私はxの25台を注文した場合の数値の単純化のため)のため
だから実用的な例 を作るために($ 1ずつ)と15個の単位で(Y $ 1ずつ)で価格は次のようになります。
X 20単位= $ 0 ×5つの単位= $ 5合計
Y 10単位= $ 0 Y 5つの単位= $ 5合計
これは少しトリッキーであり、これは私がこれまでに得たものである:
double discountedmNI = (mNI - ((mNI/100)*10)) * mNIC;
double discountedmNIP = mNI - ((mNI/100)*10);
if(mNIC >= 10 && mNIC % 10 == 0){
System.out.println("mNI " + discountedmNIP + " " + mNIC);
System.out.println(discountedmNI);
}
else if (!mNIC % 10 == 0){
System.out.println("mNI " + mNI + mNIC);
System.out.println(mNI * mNIC);
}
私は10ユニットを別々に定義するとは思わない
ありがとうございました!
「10進数> = 10 && 10進の否定」は「もし数字<10 ||ベース10 'ではない。 –
タイルを変更する必要があると思いますが、それは本当に否定ではありませんが、私の答えは答えです。私はそれを認めて2日ほど待っています。 –
私は本当に問題を理解しようとしません。 mNIはintと同様にintと同様に2倍でなければならず、0になる可能性があります。また、財務ソフトウェアBigDecimalはdouble以上の方が望ましいです。倍精度は固定精度で近似します。 –