問題タブ [nsdecimalnumber]

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 投票する
4 に答える
6046 参照

objective-c - NSDecimalnumber を 10 進数と整数と逆の間で分割する方法

NSDecimalnumber から整数値と小数値を取得する方法がわかりません。

たとえば、10,5 がある場合、どうすれば 10 & 5 を取得できますか?

10 と 5 がある場合、10,5 に戻すにはどうすればよいでしょうか?


うーん、よかったです。

ただし、小数を失うことについて懸念があります。

これは、国際的なアプリ用です。たとえば、ユーザーが価格「124,2356」を設定した場合、正確な数値を読み込んで保存します。


うーん、その通りですが、小数点以下の桁数を尊重しません。現在のローカルからそれを知る方法があれば、私は設定されています。

これは、通貨の値を表しているためです...

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

objective-c - NSDecimalNumberのdecimalNumberByDividingBy:withBehaviorの問題:

私はいつもNSDecimalNumberで問題にぶつかるようです!今日、私はこのエラーを受け取ります:

"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFNumber decimalNumberByDividingBy:withBehavior:]: unrecognized selector sent to instance 0xd1fb10'"

エラーの原因は次のとおりです。

ドキュメントでは、メソッドを次のように定義しています。

(id<NSDecimalNumberBehaviors>)behavior" "引数を正しく解釈してはいけません。NSDecimalNumbersBehaviorsプロトコルに準拠している限り、それは単なるオブジェクトではありませんか?

私は何を間違っているのですか?コード例は非常に役立ちます。

ハッピー・フライデー!

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

objective-c - NSNumberのフォーマットされた絶対値

ええと、それは実際には絶対値を取得したいNSDecimalNumbersの配列の合計です...必要なすべての変換と型キャストでフレームワークと戦っているように常に感じています...doubleからNSNumberまでNSDecimalNumberに移動し、戻って...すべてNSDecimalNumberが提供する精度を維持しようとします。以下は機能しますが、この変換と型キャストをすべて回避する簡単な方法はありますか?

おそらく、NSNumberFormatter(currencyFormatter)を変更して-記号を無視することができますか?

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

iphone - どのようにフロートを別のクラスから ProgressView に渡しますか?

別のクラスで行われた計算から ProgressView にフロートを渡そうとしています。NSDecimalNumber に変換して渡そうとしましたが、宛先に到達したときに再度 float に戻すことはできません。これよりも良い方法があるはずです。

0 投票する
3 に答える
2420 参照

iphone - Core Data を介した 10 進値の合計の計算が正しく機能していませんか?

このラウンドに初めて投稿するので、すべてのルールを適切に守っていない場合はご容赦ください。

私は iPhone (OS 3.1) 用のアプリを作成しており、小数を追加できるコードを作成しようとしています。amount 属性を持つ SimpleItem という Core Data エンティティがあります。これが私が書いたテストケースです:

このコードを otest で実行してデバッグすると、フェッチ リクエストの実行時に例外が発生します。

ただし、集計関数を使用せずに keyPathExpression を評価するだけでも問題ありません。

参照ドキュメントにはまったく同じ例が示されているため、何が間違っているのか疑問に思っています。それとも、これは単なるバグでしょうか?

万歳、ハラルド

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

ios - NSDecimalNumber 小数点以下のゼロ (iPhone SDK)

次のコードがあります

.00 または .*0 であっても、firstStepReturn の小数点以下 2 桁を使用できるようにしたいと考えています。たとえば、テキストフィールド「textFieldThree」に 323.390 が入力された場合、それは処理されて 3233.90 としてテキストフィールドに返されます。現時点では、3233.9 と表示されています。

どんな助けでも大歓迎です。

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

iphone - NSNumberFormatter と丸めパーセント値

これが私のコードスニップです。倍数を丸める方法がわかりません。

ここで tmpProduct.msrp と mpProduct.discountPrice は (NSDecimalNUMber *)

上記の操作から、p = 44.995757を得ました

(45%) に変換したいのですが、どうすればいいですか?

これが私が使用するものですが、それは役に立ちません。

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

iphone - float の代わりに NSDecimal を使用した iPhone 通貨入力

iPhone/Objective-C/Cocoa初心者はこちら。stackoverflow に関する多数の投稿に基づいて、私が構築している基本的な iPhone 電卓アプリで使用している IBAction をまとめました。IBAction はテンキーと連携して、小数点を入力せずに 10 進数を入力できるようにします。

「通貨を扱うときは NSDecimal を使用する」という格言を守ろうと懸命に努力していますが、質問を投稿した他の多くの人のようにそうするのは難しいと感じています。私は着実に進歩していますが、NSDecimal とフォーマットの仕様について頭を悩ませると、些細なことに見えると確信している壁にぶつかっています。

これが私が使用しているIBActionです(変更されたUITextFieldイベントの編集によってトリガーされます):

currencyField1 コード セグメントは float を使用し、currencyField2 セグメントは NSDecimal を使用します。

currencyField1 セグメントは希望どおりに機能します。小数点以下 2 桁のすべての数値を表示します (入力されたすべての数字を削除するために削除キーが使用されている場合でも)。ただし、大きな通貨値を処理するときに浮動小数点数を使用する場合の問題を完全に示しています。入力された数値が 8 桁を超えると、丸めエラーが発生します。

currencyField2 セグメントは、float の代わりに NSDecimal を使用することで、丸め誤差の問題を回避します。ただし、常に小数点以下 2 桁の数字が表示されるとは限りません。これは、入力されたすべての数字を削除するために削除キーが使用された場合に表示されます。問題は次のコード行によるものだと思います。

これは、float の目的の形式を生成する次の行の結果です。

したがって、「0」値 NSDecimalNumber の表示をフォーマットするには、@"%0.2f" に相当するものが必要だと思います。私は恥ずかしいほど何時間もこれに取り組んできましたが、それを理解することはできません.

ヘルプやポインタをいただければ幸いです。

編集: 問題を解決したと思われる NSNumberFormatter オブジェクト (ブラッドがコメントで説明したものと同様) を組み込みました。ただし、コードが機能するようになったので、コードのリファクタリングについてフィードバックをお願いします。改訂されたコードは次のとおりです。

それは私の最初の問題に対処しますが、それを改善する方法についてアドバイスをいただければ幸いです。ありがとう。

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

iphone - iPhone 開発での自動解放オブジェクトの作成

アプリケーションの一部としていくつかのオブジェクト オブジェクトを作成するNSDecimalNumber必要があります (それらが提供する計算の精度が必要なため) が、計算では、おそらく自動解放される NSDecimalNumber オブジェクトが返されることに注意してください。

私の質問は、多くの計算を実行する可能性のある iPhone アプリケーションでこれが潜在的に問題になるかどうかです。

問題は、特に NSDecimalNumber に関連するだけでなく、iPhone アプリケーションの開発中に自動解放されたオブジェクトの作成が避けられない場合があることです。

この点に関する詳細な回答をいただければ幸いです。

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

objective-c - Cocoa: 仮数部と指数部が 0 の NSDecimalNumber

数学的には、指数が 0 の数値はすべて 1 に等しいと想定されています (私の矯正数学研究で確信しています)。

しかし、このコードは 5 を生成します。

これは、将来の Cocoa バージョンで「修正」されないことに依存できる、コンピューター プログラミングの標準的なものですか?