スライダを含む処理スケッチがあります。このスライダーを生成するコードは以下の通りです:Control-P5 - スライダ値が正しく表示されない
ControlP5 gui;
gui = new ControlP5(this);
gui.addSlider("Tolerance").setPosition(40, height-60).setSize(400, 20).setRange(0.00, 0.10).setValue(0.05).setNumberOfTickMarks(11).setSliderMode(Slider.FLEXIBLE);
gui.getController("Tolerance").getValueLabel().align(ControlP5.RIGHT, ControlP5.TOP_OUTSIDE).setPaddingX(0).setFont(font);
gui.getController("Tolerance").setCaptionLabel("Comparison Tolerance");
gui.getController("Tolerance").getCaptionLabel().align(ControlP5.LEFT, ControlP5.TOP_OUTSIDE).setPaddingX(0).setFont(font);
私が持っている問題は、スライダが0.08
TickMark
と0.09
TickMark
の両方にあるときに値0.08
が表示されていることです。 0.09
は正しく表示されない唯一の値である - 下の写真を参照してください。スライダーは実際にある0.09
の正しい値を選択している
をスライダの位置がコンソールに印刷されているが、このディスプレイエラーは紛らわしく、理想的ではありません。どんな助けでも大歓迎です。
UPDATE:スライダーの右上に表示される値は、常にダウンを四捨五入していることを発見したので、私が持っています。スライダ値をコンソールに出力するとき、値は通常意図された値と微妙に異なります。つまり、中央の位置では、コンソールに出力される実際のスライダ値は0.0500003
です。各スライダ位置の真の値を見ると、0.09
の位置は、意図した値の値である0.0899996
の唯一の位置です。したがって、値を表示するには、これを切り捨てて0.08
になっているように見えます。ですから、この情報があれば、正しい値の0.09
を表示する方法はありますか?
私は私がかもしれないと思う - ビットずさんです!このおかげで素晴らしいソリューションです。私は今それを歓声のために行くつもりです! –
Processingはデザイナー/アーティスト/クリエイティブなどで(主に)対象となり、精度はおそらく優先事項ではないことに注意してください。図書館そのものは、そのままでは一人の人にとってはかなりまともな仕事であり、地域社会への大きな貢献です。もちろん改善の余地がありますが、これもまた助けてくれるかもしれません:) –
True - おそらくそれは少し厳しいものでした!それは非常に印象的な図書館ですが、ここでは問題は精度に関するものではなく、グラフィックスについてのものです。計算の目的で出力は正しいです(0.899996)が、グラフィック出力(おそらくあなたが言うように優先順位は間違いありません) 。とにかく - 助けてくれてありがとう、私はdevに知らせる:) –