問題タブ [decimalformat]
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.
java - Decimalformat の問題
ねえ、次のコードを使用して、数値を小数点以下 2 桁にフォーマットしています
結果を印刷すると、小数点以下 1 桁だけで答えが得られます。誰かがそれを止めるのを手伝ってください。
java - DecimalFormat メソッドを使用して小数点の前の数値のサイズを変更する方法
小数点以下の数値の小数部分だけでなく、整数自体の桁数を制限する方法は?
たとえば、数値 54321.12574857f を DecimalFormat("##0.##"); メソッドで使用します。543.12 または 321.12 を返す必要があります。小数点以下 2 桁は正しいですが、小数点以下の数値を 3 だけに減らしたいと考えています。これはどのように行われますか?
数値 54321.12574857 を入力した後、##0.## の DecimalFormat メソッドのパラメーターを使用していましたが、543.12 または 321.12 を期待していましたが、54321.12 という結果ではありませんでした。
DecimalFormat メソッドによって変更される唯一の数値は、小数点以下の数値です。
java - 入力が xx.x の場合、DecimalFormat が正しく機能しない
以下のコードがありますDecimalFormat
。
これにより、以下のような出力が得られます。
私が直面している問題は、2番目の数字にあります。50.00として印刷したかったのです。
どうすれば同じことができますか?
デモ
android - 小数点区切り記号を使用して Double 値を適切にフォーマットする方法は?
桁区切り記号 (,) と小数点記号 (.) を使用するアプリケーションがあります。このアプリを 2 台のタブレットで同じ言語 (スペイン語) の構成で使用し、最初のタブレットで 15,000.00 などの数字を使用して処理を行うと、答えは正解でしたが、2 番目のタブレットでは数字が 15,00 に変わりました。秒の言語を英語に変更しましたが、動作しますが、この数値形式をコードに設定するにはどうすればよいですか?
これは私の母国語ではありません。
助けてくれてありがとう
java - String を BigDecimal に解析するにはどうすればよいですか?
私はこの文字列を持っています: 10,692,467,440,017.120 (これは金額です)。
BigDecimal に解析したい。問題は、DecimalFormat と NumbeFormat の両方を無駄に試したことです。
android - DecimalFormat の国の問題
パーセンテージを適切な長さに丸めるために、アプリに次のコード行があります。
このコードは 99% の確率で正常に動作しますが、一部のヨーロッパの国の人々がこれを使用するとクラッシュし、NumberFormatException
.
これは、DecimalFormat
が double56.7777
を丸めるときに56,8
(コンマで) に丸めるためです。つまり、double に変換しようとすると、 NumberFormatException がスローされます。
ローカリティを に設定して、DecimalFormat
常に に丸められるようにする方法は56.8
あり56,8
ますか?
java - NumberFormat を使用した文字列の解析
この Java APIから
解析する
public abstract Number parse(String source, ParsePosition parsePosition)
可能な場合は Long を返し (たとえば、範囲 [Long.MIN_VALUE, Long.MAX_VALUE] 内で小数点なし)、それ以外の場合は Double を返します。IntegerOnly が設定されている場合は、小数点で停止します (または同等のもの。たとえば、有理数 "1 2/3" の場合、1 の後に停止します)。例外をスローしません。オブジェクトを解析できない場合、インデックスは変更されません!
(または同等のもの。たとえば、有理数 "1 2/3" の場合、1 の後に停止します)
彼らは何について話しているのですか?そのような文字列を解析することはまったく可能ですか? ただし、私も試してみましたが、 1setParseIntegerOnly(false);
のみを解析します。私が見逃したに違いないその声明で、彼らはどういう意味でしたか? 前もって感謝します。
java - DecimalFormat.setMaximumIntegerDigits() メソッド引数の明確化
このAPIから直接:
setMaximumIntegerDigits
public void setMaximumIntegerDigits(int newValue)
数値の整数部分に許可される最大桁数を設定します。BigInteger および BigDecimal オブジェクト以外の数値の書式設定には、newValue と 309 の低い方が使用されます。負の入力値は 0 に置き換えられます。
このコンテキストで、「newValue と 309 の低い方が使用される」とはどういう意味ですか? newValue が引数として渡される int であり、309 であると考えると、それらが何を参照しているのかわかりません。前もって感謝します。