0

テキストフィールドに出力を表示するピッカービューがあります。ユーザーが時間を選択するためのもので、3行に時間、分、秒があります。この部分では、秒のみに焦点を当てています。時間を分に変換して、出力を整数と小数で表示できるようにしたいと思います。時間を分に変換できましたが、秒を小数に変換するのに問題があります。行数を60で割るのと同じくらい簡単なはずです。しかし、それを正しく表示することはできません。ラベルへの出力は、どの行を選択しても0.00です。これが私のコードです。

    float sec;
sec = ([timePickerView selectedRowInComponent:2]/60);

Label.text = [NSString stringWithFormat:@"%.2f",sec];
4

1 に答える 1

2

数値「60」に関連する「/」記号は、コンパイラーによって整数除算と見なされます。「60」を「60.0」に変更すると、期待どおりの結果が得られます。[timePickerView selectedRowInComponent:2]また、キャストしてフロートが返されることを確認する必要があります。

(float)[timePickerView selectedRowInComponent:2]
于 2012-08-07T22:21:06.777 に答える