1

基本的に、私は労働時間計算機を作ろうとしてきましたが、問題に遭遇しました。開始時刻の値が終了時刻よりも大きい場合 (たとえば、開始時刻が 23 で終了時刻が 19 の場合)、結果はマイナスになります。したがって、そのシナリオでやりたいことは、負の数に-1を掛けて、再び正にすることです。ただし、以下のこのコードは、私のアプリでは何の効果もないようです。

-(IBAction)done:(id)sender {
    int result = [finishHours.text intValue] - [startHours.text intValue];
    totalHours.text = [NSString stringWithFormat:@"%i", result];
    if (result < 0) {
            result = result * -1;

    }
4

2 に答える 2

4

結果変数の符号を変更する前に、 totalHours.text を設定します。

于 2010-02-22T10:16:26.780 に答える
1

効果がないってどういうこと?totalHoursを設定した後に結果を変更したためですか?これで問題は解決しますか?

-(IBAction)done:(id)sender {
int result = [finishHours.text intValue] - [startHours.text intValue];
if (result < 0) {
        result = result * -1;

}
totalHours.text = [NSString stringWithFormat:@"%i", result];
于 2010-02-22T10:16:31.317 に答える