タグ付けされた質問 「double」

Doubleは、倍精度浮動小数点(多くの場合64ビット)を保持する小数を格納するために使用されるプリミティブデータ型です。

3
Javaで倍精度を整数に変換する
Javaでは、doubleを整数に変換したいのですが、これを行うかどうかはわかります: double x = 1.5; int y = (int)x; y = 1になります。これを行う場合: int y = (int)Math.round(x); おそらく2になるでしょう。しかし、私は疑問に思っています。整数の二重表現は1.9999999998のように見える場合があるため、Math.round()を介して作成されたdoubleをキャストしても、数値が切り捨てられる可能性があります。私たちが探している丸められた数よりも(つまり:表現されたコードでは2ではなく1)? (そして、はい、私はそれ自体を意味します:xの値はありますか、yはxの丸められた表現ではなく切り捨てられた結果を示しますか?) もしそうなら:切り捨てのリスクを冒すことなくdoubleを丸められたintにするためのより良い方法はありますか? 何か考えました:Math.round(x)はdoubleではなくlongを返します。したがって、Math.round()が3.9999998のような数値を返すことは不可能です。したがって、int(Math.round())は何も切り捨てる必要がなく、常に機能します。
114 java  casting  double  rounding 

9
doubleに割り当てたときに2つのintを除算すると正しい値が得られないのはなぜですか?
次のスニペットでどうして int a = 7; int b = 3; double c = 0; c = a / b; c予想通り、2.3333ではなく2になります。場合aとbダブルスあり、答えは2.333に変わりはありません。しかし、確かにc すでにdoubleであるため、整数で動作するはずでしたか? では、どうしてint/int=doubleうまくいかないのですか?

14
文字列にすばやくダブル
xCode 6を更新する前は、doubleを文字列にキャストしても問題ありませんでしたが、エラーが発生します var a: Double = 1.5 var b: String = String(a) 「doubleは文字列に変換できません」というエラーメッセージが表示されます。それを行う他の方法はありますか?
108 swift  string  casting  double 

6
Javaの小数点としての強制ポイント(“。”)
私は現在、次のコードを使用してdoubleを出力します。 return String.format("%.2f", someDouble); ポイントを使用したいのに、Javaがロケールの小数点記号(カンマ)を使用することを除いて、これはうまく機能します。これを行う簡単な方法はありますか?
103 java  formatting  double 

20
Swift言語で整数の力を得る方法は?
私は最近素早く学習していますが、答えが見つからないという基本的な問題があります 私は何かを得たいです var a:Int = 3 var b:Int = 3 println( pow(a,b) ) // 27 しかし、pow関数は倍精度数でのみ機能し、整数では機能しません。また、Double(a)やa.double()などの方法でintをdoubleにキャストすることもできません... なぜそれは整数の力を供給しないのですか?それは間違いなく曖昧さのない整数を返します!なぜ整数をdoubleにキャストできないのですか?3を3.0に変更します(または3.00000 ...何でも) 2つの整数を取得して電源操作を実行したい場合、どうすればスムーズに実行できますか? ありがとう!
102 integer  double  swift  pow 

5
C#でdoubleをintに変換する
コードには、intに変換する必要があるdoubleがあります。 double score = 8.6; int i1 = Convert.ToInt32(score); int i2 = (int)score; なぜ誰かが私に理由を説明できますかi1 != i2? 私が得る結果はそれです:i1 = 9とi2 = 8。
102 c#  int  double 

9
小数点以下を2桁に移動する
だから私は1234に等しいダブルセットを持っています、私はそれを12.34にするために小数点以下を移動したいと思います これを行うには、.1から1234を2倍にします。 double x = 1234; for(int i=1;i<=2;i++) { x = x*.1; } System.out.println(x); これにより、「12.340000000000002」という結果が出力されます 単純に小数点以下2桁にフォーマットせずに、ダブルストア12.34を正しく設定する方法はありますか?
97 java  double  decimal 

10
精度を失うことなく、floatをdoubleに変換します
プリミティブfloatがあり、プリミティブdoubleが必要です。単純にフロートをダブルにキャストすると、奇妙な精度が得られます。例えば: float temp = 14009.35F; System.out.println(Float.toString(temp)); // Prints 14009.35 System.out.println(Double.toString((double)temp)); // Prints 14009.349609375 ただし、キャストする代わりに、floatを文字列として出力し、文字列をdoubleとして解析すると、必要なものが得られます。 System.out.println(Double.toString(Double.parseDouble(Float.toString(temp)))); // Prints 14009.35 文字列に戻って戻るよりも良い方法はありますか?

6
0.0と1.0の間にはいくつの倍数がありますか?
これは何年も頭に浮かんだことですが、前に尋ねる時間はありませんでした。 多くの(疑似)乱数ジェネレーターが0.0〜1.0の乱数を生成します。数学的には、この範囲には無限の数がありますdoubleが、浮動小数点数なので、精度は有限です。 だから質問は: double0.0と1.0の間にいくつの数字があるのですか? 1と2の間の数だけありますか?100から101の間?10 ^ 100と10 ^ 100 + 1の間? 注:違いがある場合はdouble、特にJavaの定義に興味があります。


6
Javaでは、intの代わりにbyteまたはshortを使用し、doubleの代わりにfloatを使用する方が効率的ですか?
私は、intとdoubleを常に使用していることに気付きました。それでJavaでは、byteまたはshort代わりにint、float代わりに使用する方が効率的doubleですか? したがって、intとdoubleがたくさんあるプログラムがあるとします。数値が収まるとわかっている場合、intをバイトまたはショートに変更してみる価値はありますか? Javaに符号なしの型がないことはわかっていますが、数値が正の値のみになるとわかっている場合に何か他にできることはありますか? 効率的とは、主に処理を意味します。ガベージコレクターは、すべての変数のサイズが半分になるとはるかに速くなり、その計算もおそらく多少速くなると思います。(私はアンドロイドで作業しているので、ラムについても少し心配する必要があると思います) (ガベージコレクターはオブジェクトのみを処理し、プリミティブは処理しないが、破棄されたオブジェクト内のすべてのプリミティブを削除すると思いますか?) 私が持っている小さなandroidアプリで試してみましたが、違いにまったく気づきませんでした。(私は「科学的に」何も測定しませんでしたが。) それがより速く、より効率的であると仮定するのは間違っていますか?私は自分の時間を浪費していることを見つけるために大規模なプログラムですべてを変更して変更することを嫌います。 新しいプロジェクトを始めるとき、最初からやる価値はありますか?(私は少しでも役立つと思いますが、それでもそうなら、なぜ誰かがそうしているように思えないのですか?)

11
小数点以下2桁に切り上げます
currentRatio小数点以下2桁に切り上げるにはどうすればよいですか? let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)! railRatioLabelField.text! = "\(currentRatio)"
88 swift  double 

11
Double.TryParseまたはConvert.ToDouble-どちらがより速く、より安全ですか?
私のアプリケーションは、VSTOを使用してExcelファイルを読み取り、読み取ったデータをに追加しますStringDictionary。数桁の数字であるデータのみを追加します(1000 1000,2 1000,34-コンマはロシアの標準では区切り文字です)。 現在の文字列が適切な数値であるかどうかを確認する方がよいでしょうか。 object data, string key; // data had read try { Convert.ToDouble(regionData, CultureInfo.CurrentCulture); dic.Add(key, regionData.ToString()); } catch (InvalidCastException) { // is not a number } または double d; string str = data.ToString(); if (Double.TryParse(str, out d)) // if done, then is a number { dic.Add(key, str); } …
80 c#  .net  parsing  double 


4
開始、終了、およびステップが指定された値のList <Double>シーケンスを生成する最良の方法?
ここでこれに対する答えを見つけることができなかったのは、実際には非常に驚いていますが、おそらく間違った検索用語などを使用しているだけです。私が見つけることができる最も近いのはこれですがdouble、特定のステップサイズで特定の範囲のを生成することについて質問され、答えはそれをそのように扱います。任意の開始、終了、ステップサイズで数値を生成するものが必要です。 私はそこに理解があるどこかにすでにライブラリーでは、このようないくつかの方法であると、私は簡単にそれを見つけることができませんでしたので、あれば(再び、多分私はちょうど間違った検索語か何かを使用しています)。これが、これを行うために私が最後の数分間で自分で調理したものです。 import java.lang.Math; import java.util.List; import java.util.ArrayList; public class DoubleSequenceGenerator { /** * Generates a List of Double values beginning with `start` and ending with * the last step from `start` which includes the provided `end` value. **/ public static List&lt;Double&gt; generateSequence(double start, double end, double step) { Double …
14 java  double  sequence 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.