當(dāng)前位置:
首頁(yè) >
浮点数能进行取模运算吗?(不行,暂时只能是两个整数之间)
發(fā)布時(shí)間:2025/6/17
43
豆豆
生活随笔
收集整理的這篇文章主要介紹了
浮点数能进行取模运算吗?(不行,暂时只能是两个整数之间)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
自己在Dev里驗(yàn)證了,浮點(diǎn)數(shù)取模時(shí)有編譯錯(cuò)誤,通不過(guò)。
如:[Error] invalid operands of types ‘double’ and ‘int’ to binary ‘operator%’
代碼:
以下是網(wǎng)上搜集到的一些資料:
問(wèn):為什么2.1%10=2
帶小數(shù)的取模運(yùn)算是怎么算的?
答:
指令可以用來(lái)計(jì)算兩個(gè)浮點(diǎn)數(shù)取余結(jié)果。
既然處理器有這種指令,那就也就用函數(shù)可以用。C語(yǔ)言中有fmod函數(shù)可以用來(lái)計(jì)算兩個(gè)浮點(diǎn)數(shù)取余,也可以用fmodf。
也可以上網(wǎng)搜下FPREM和FPREM1兩條指令的用法。
精度問(wèn)題,有時(shí)候不必太在意
至于浮點(diǎn)數(shù)取模,沒(méi)用過(guò)
模運(yùn)算,在數(shù)學(xué)里,是針對(duì)兩整數(shù)而言的
也許java里有它自己的定義吧
總結(jié)
以上是生活随笔為你收集整理的浮点数能进行取模运算吗?(不行,暂时只能是两个整数之间)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: int能表示的数据范围(在VS2017下
- 下一篇: C语言怎么保留n位小数并且四舍五入(附带