0

私はNSSliderを持っています、そして私はそれの変更を修正します。2.230000ただし、スライダーのfloat値がたとえばまたはの場合にのみアクションを機能させたいです3.410000

if (floatValue is y.xx0000) {
    doSomething;
}

フロートの小数点以下2桁が0に等しくない場合にのみ、何らかのアクションを実行したいということです。どうすればよいですか?

4

2 に答える 2

4

ゼロ以外の小数桁が 2 つしかないfloat 値は、n.00、n.25、n.50、または n.75 の形式の数値だけです。他のすべての値には、ゼロ以外の小数桁が 3 桁以上あります。たとえば、あなたの例、3.41 は実際には「3.41」ではありません。代わりに:

3.410000000000000142108547152020037174224853515625

「2.23」は実際には次のとおりです。

2.229999999999999982236431605997495353221893310546875

それで、あなたは本当に何をしようとしていますか?

于 2012-09-05T14:23:23.793 に答える
0

私はこのゲームに少し遅れていますが、似たようなものを探しているときにこの質問を見つけました. あなたがやろうとしているのは、スライダーが設定されている値を小数点以下2桁に丸めることです。そうすれば、スライダーで構成しようとしているものや計算は、正確な 2 つの小数値に対してのみ機能するかのように常に機能します。

または、float 値と小数点以下 2 桁に丸められた値の間の距離を確認することもできます。そして、それが遠すぎる場合に、たとえば 0.005 のしきい値を設定します。

于 2020-03-19T15:40:04.583 に答える