ばかげた答えは次のようになります:.
文字列内の の場所を見つけてから、その場所 +4 を確認します。
もっと深刻なのは、ダブルフォーマットオプションを見てください:)
この double のフォーマットを使用できます
// using the F4: 1054.3224
文字列の最後のインデックスが 0 の場合は、部分文字列を使用して切り取ります。
あなたの最後の編集(if((val * 10000) % 10 != 0) ...
)の時点で、はい、うまくいくはずです... Sudhakarは彼の答えで同じことを提案しました。
おそらく、どのソリューションを使用しても、それを int を返すヘルパー メソッドに配置する必要があります。そうすれば、それをコードで使用して、読みやすさと再利用性を向上させることができます :)
私が推測する最も単純なMarksソリューションを使用してください。
double d = 3.40;
Console.Out.WriteLine("d 0.0: {0}", d); // 3.4
Console.Out.WriteLine("d 0.0: {0}", d.ToString("0.0")); // 3.4
Console.Out.WriteLine("d 0.00: {0}", d.ToString("0.00")); // 3.40
Console.Out.WriteLine("d 0.0#: {0}", d.ToString("0.0#")); // 3.4
の後に 3 桁または 4 桁しか.
ない場合は、上記の最初の出力からわかるように、デフォルトが切り捨てられて削除されることに注意してください。