2017-06-11 20 views
-1

小さな二重の値を持つ小数点以下の小さな小数点を丸める方法C#

ex:0.00000005;

その後、私は0.00000012にそれを丸めるする必要があり、私は135パーセントで、それを増やす必要があるとの結果が0.0000001175 ...

でなければなりません

;ので、私は入力する必要が私のアプリでは10文字の長さ制限の(

私はこの結果1.175E-07を得ています。指数表記は「ドン数の単なるプレゼンテーションでどのように私は、通常のフォームに、そのラウンド私の値の指数表記を変更することができますか?(私の限界を考えると、当然のことながら....)

floating_value =Math.Round((floating_value + ((floating_value/100) * 135)),8); 

TP = Convert.ToString(floating_value); 

IWebElement SearchInputBox = _ww.Until(ExpectedConditions.ElementIsVisible(By.Id("input-box"))); 

SearchInputBox.Clear(); 
SearchInputBox.SendKeys(TP); 
+0

?あなたがこれにどのようなロジックを適用したのかわからなければ、どこにどの問題があるのか​​、そしてどのような解決策であるのかを教えるのは簡単ではありません。 –

+0

あなたの質問は本質的に要件のセットです。 [mcve] – MickyD

答えて

0

それについて心配しないでください。

丸数字はMath.Roundです。 ToString("F8")をカンマの後に8桁で印刷します。また、他の形式のhereもあります。

double a = 0.0000001175; 
var result = Math.Round(a,8); 
Console.WriteLine(result.ToString("F8")); 

ウィル出力:0.00000012

例:https://ideone.com/uV8f0X

あなたの場合:あなたはこのために書かれているどのようなコード

floating_value =Math.Round((floating_value + ((floating_value/100) * 135)),8); 

TP = floating_value.ToString("F8"); 
+0

他の方法はありますか?これは私のために働いていない...私は同じexp値を得ている...とにかくありがとう! –

+0

@andrewjonsonは 'floating_value.ToString(" F8 ");'を使用します。 – Backs

関連する問題