浮動小数点数が「0」ではないことを検証する方法

ボデガ銀行

私が持っている<Entry>ユーザーがexamenpleため、小数点以下の数字を入力するために許可されているコントロールを...

0,2

0,02

5,405

ただし、次のように「0」(小数)は入力しません。

0,0

0,00

00,00

私のVistaで使用されているコントロールは

MyView.XAML:

 <Entry
          HorizontalOptions="FillAndExpand"    
          Placeholder="Cantidad"
          Keyboard="Numeric"
          MaxLength="5"
          Text="{Binding CantidadEstimado}"></Entry>

次に、ViewModelで次の方法で文字列型を使用して値をキャプチャします

ViewModel.CS:

    string cantidadEstimado;

   public string CantidadEstimado
        {
            get
            {
                return cantidadEstimado;
            }
            set
            {
                if (cantidadEstimado != value)
                {
                    cantidadEstimado = value.setOnlyNumbersDouble();
                    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CantidadEstimado)));
                }
            }
        }

私のPropertyAmountに見られるように、私はメソッドsetOnlyNumberDouble()を呼び出しています。これにより、ユーザーは単一のコンマ( "、")を入力できるようになり、次のメソッドをアタッチします...

 public static string setOnlyNumbersDouble(this string s)
    {
        string sTemp = "";

        foreach (var item in s)
        {
            if (item == ',')
            {
                if (!sTemp.Contains(","))
                {
                    sTemp += item;
                }
            }
            else
            {
                sTemp += item; 
            }
        }
        return Regex.Replace(sTemp, @"[^0-9,]+", "");
    }

ユーザーが小数として「0」を入力していないことを検証するにはどうすればよいですか?setOnlyNumberDouble()メソッドを再利用できますか?私のために何か助けはありますか?

アシュカンモバイエンキアバニ

正規表現を使用できます。

bool isZero = Regex.Matches(input,"[0,]");

または

bool isZero = int.Parse(input.Replace(",","") == 0;

余分なコンマや数値以外の文字を削除して、強制的に有効な二重数値にしようとする代わりに、...検証してみてください。

  public static bool IsValidDouble(this string s)
  {
      double d = 0;
      double.TryParse(s, out d);
      return d != 0; //will be false if result is 0 
      //return d > 0; if you don't want negativer values 
  }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

`.0`で終わる浮動小数点数は数学的な整数と見なすことができますか

分類Dev

パセリ検証で負の浮動小数点数を検証する方法

分類Dev

浮動小数点数を丸めるときにPythonが0を返すのはなぜですか?

分類Dev

C ++では、<、==、>のいずれかが浮動小数点数でtrueになることが保証されていますか?

分類Dev

C ++では、<、==、>のいずれかが浮動小数点数でtrueになることが保証されていますか?

分類Dev

Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

分類Dev

Pythonで小数点なしの浮動小数点数を持つことは可能ですか?

分類Dev

浮動小数点数を否定することは常に安全ですか?

分類Dev

2つの等しくない浮動小数点数を減算して0を取得することは可能ですか?

分類Dev

「is」演算子が浮動小数点数で予期しない動作をする

分類Dev

数が整数であるかCの浮動小数点数であるかを検出する方法は?

分類Dev

「浮動小数点数の文字列」を全体と小数部分に分割する最も安全な方法は何ですか

分類Dev

浮動小数点数を整数で除算すると0.0が返されるのはなぜですか?

分類Dev

Gsonが整数を浮動小数点数として表現しないようにする方法

分類Dev

浮動小数点数1.4999999999999999を丸めると2が生成されるのはなぜですか?

分類Dev

JSONの整数を浮動小数点数ではなく整数として解析する必要があります

分類Dev

末尾の0を含めて、浮動小数点数を小数点以下n桁に出力する方法は?

分類Dev

末尾の0を含めて、浮動小数点数を小数点以下n桁に出力する方法は?

分類Dev

ハード浮動小数点数とソフト浮動小数点数の違いは何ですか?

分類Dev

浮動小数点数に 0 を追加するには?

分類Dev

PHPUnitを使用して、比較される浮動小数点数が正確に等しいことを確認する方法はありますか?

分類Dev

なぜ浮動小数点数が動作するのはPythonでとても奇妙なのですか?

分類Dev

Djangoで浮動小数点数と小数を乗算するにはどうすればよいですか?

分類Dev

JavaScriptで小数点付きの浮動小数点数を使用する最良の方法は何ですか?

分類Dev

整数を浮動小数点数として解釈する方法

分類Dev

Haskellで小数点以下の桁数のない浮動小数点整数を表示する簡単な方法は?

分類Dev

警告: log() は、パラメータ 1 が浮動小数点数であり、文字列で指定されていることを想定しています。

分類Dev

これは、文字列が浮動小数点数を表すかどうかを確認するための悪い方法ですか?

分類Dev

JSONEncoderが生成する浮動小数点数を制限する方法は?

Related 関連記事

  1. 1

    `.0`で終わる浮動小数点数は数学的な整数と見なすことができますか

  2. 2

    パセリ検証で負の浮動小数点数を検証する方法

  3. 3

    浮動小数点数を丸めるときにPythonが0を返すのはなぜですか?

  4. 4

    C ++では、<、==、>のいずれかが浮動小数点数でtrueになることが保証されていますか?

  5. 5

    C ++では、<、==、>のいずれかが浮動小数点数でtrueになることが保証されていますか?

  6. 6

    Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

  7. 7

    Pythonで小数点なしの浮動小数点数を持つことは可能ですか?

  8. 8

    浮動小数点数を否定することは常に安全ですか?

  9. 9

    2つの等しくない浮動小数点数を減算して0を取得することは可能ですか?

  10. 10

    「is」演算子が浮動小数点数で予期しない動作をする

  11. 11

    数が整数であるかCの浮動小数点数であるかを検出する方法は?

  12. 12

    「浮動小数点数の文字列」を全体と小数部分に分割する最も安全な方法は何ですか

  13. 13

    浮動小数点数を整数で除算すると0.0が返されるのはなぜですか?

  14. 14

    Gsonが整数を浮動小数点数として表現しないようにする方法

  15. 15

    浮動小数点数1.4999999999999999を丸めると2が生成されるのはなぜですか?

  16. 16

    JSONの整数を浮動小数点数ではなく整数として解析する必要があります

  17. 17

    末尾の0を含めて、浮動小数点数を小数点以下n桁に出力する方法は?

  18. 18

    末尾の0を含めて、浮動小数点数を小数点以下n桁に出力する方法は?

  19. 19

    ハード浮動小数点数とソフト浮動小数点数の違いは何ですか?

  20. 20

    浮動小数点数に 0 を追加するには?

  21. 21

    PHPUnitを使用して、比較される浮動小数点数が正確に等しいことを確認する方法はありますか?

  22. 22

    なぜ浮動小数点数が動作するのはPythonでとても奇妙なのですか?

  23. 23

    Djangoで浮動小数点数と小数を乗算するにはどうすればよいですか?

  24. 24

    JavaScriptで小数点付きの浮動小数点数を使用する最良の方法は何ですか?

  25. 25

    整数を浮動小数点数として解釈する方法

  26. 26

    Haskellで小数点以下の桁数のない浮動小数点整数を表示する簡単な方法は?

  27. 27

    警告: log() は、パラメータ 1 が浮動小数点数であり、文字列で指定されていることを想定しています。

  28. 28

    これは、文字列が浮動小数点数を表すかどうかを確認するための悪い方法ですか?

  29. 29

    JSONEncoderが生成する浮動小数点数を制限する方法は?

ホットタグ

アーカイブ