お世話になっております。
Swiftにてtimerと演算子%を使い、余りが0になった時に動作する機構を作っています。
〜秒に一度動作するような感じです。
最初整数Intで実装しており、その場合は綺麗に余りが0になってくれるので動作に問題はなかったのですが、
もっと細かく浮動小数点数を使って実装しようとしたところ、
swiftでは%はIntで使えないので
truncatingRemainder(dividingBy: num)
を使うことにしました。
しかしこのメソッドでは計算が間違っているのかそういう仕様なのか
余りが0になってくれません。
swift
1//Playground 2import UIKit 3 4var num:Float = 1.2 5var num2:Float = 6.0 6 7let result = num2.truncatingRemainder(dividingBy: num) 8print(result)
どうすれば余りが綺麗に0になってくれるのでしょうか?
もしくは浮動小数点数で〜秒に一回という機構を実装したい場合はどうするのが正解なのか、教えていただきたいです。
ご回答いただければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー