● float fmod(a: float, b: float)
返回 a/b 的浮点型余数,符号与 a一致。
r = fmod(7, 5.5) # r = 1.5
对整数取余请使用操作符 %。
对整数取余请使用操作符 %。
对整数取余请使用操作符 %。
对整数取余请使用操作符 %。
● float fposmod(a: float, b: float)
返回 a/b 的浮点模数,对正负数进行一致的循环。
for i in 7:
var x = 0.5 * i - 1.5
print("%4.1f %4.1f %4.1f" % [x, fmod(x, 1.5), fposmod(x, 1.5)] )
产生的结果:
-1.5 -0.0 0.0
-1.0 -1.0 0.5
-0.5 -0.5 1.0
0.0 0.0 0.0
0.5 0.5 0.5
1.0 1.0 1.0
1.5 0.0 0.0
● int posmod(a: int, b: int)
返回 a/b 的整数模,对正负数进行一致的循环。
for i in range(-3, 4):
print("%2d %2d %2d" % [i, i % 3, posmod(i, 3)] )
结果:
-3 0 0
-2 -2 1
-1 -1 2
0 0 0
1 1 1
2 2 2
3 0 0
运算符
下面是支持的运算符列表及其优先级(越上面越高)
运算符__________________描述
x[index]________________数组索引(最高优先级)
x.attribute______________属性引用
foo()__________________函数调用
is____________________实例类型检查操作符
~____________________按位取反
-x____________________负/一元否定
*_/_%________________乘法/除法/余数_这些运算符的行为与C++相同。整数除法会被截
_____________________而不是返回小数,%运算符适用于
_____________________ints("fmod_"适用于floats),
_____________________并另外用于格式化字符串Format_Strings
+____________________加法/数组的串联
-_____________________减法
<<_>>________________位移位
&____________________按位与
^____________________按位异或
|_____________________按位或
<_>_==_!=_>=_<=______比较
in____________________内容测试?????真测试写锟斤拷不就好了吗
!_not_________________布尔非
and_&&_______________布尔与
or_||__________________布尔或
if_x_else______________三元_if/else
as___________________类型转换
=_+=_-=_*=_/=_________赋值(最低优先级)
%=_&=_|=_<<=_>>=____赋值(最低优先级)
返回 a/b 的浮点型余数,符号与 a一致。
r = fmod(7, 5.5) # r = 1.5
对整数取余请使用操作符 %。
对整数取余请使用操作符 %。
对整数取余请使用操作符 %。
对整数取余请使用操作符 %。
● float fposmod(a: float, b: float)
返回 a/b 的浮点模数,对正负数进行一致的循环。
for i in 7:
var x = 0.5 * i - 1.5
print("%4.1f %4.1f %4.1f" % [x, fmod(x, 1.5), fposmod(x, 1.5)] )
产生的结果:
-1.5 -0.0 0.0
-1.0 -1.0 0.5
-0.5 -0.5 1.0
0.0 0.0 0.0
0.5 0.5 0.5
1.0 1.0 1.0
1.5 0.0 0.0
● int posmod(a: int, b: int)
返回 a/b 的整数模,对正负数进行一致的循环。
for i in range(-3, 4):
print("%2d %2d %2d" % [i, i % 3, posmod(i, 3)] )
结果:
-3 0 0
-2 -2 1
-1 -1 2
0 0 0
1 1 1
2 2 2
3 0 0
运算符
下面是支持的运算符列表及其优先级(越上面越高)
运算符__________________描述
x[index]________________数组索引(最高优先级)
x.attribute______________属性引用
foo()__________________函数调用
is____________________实例类型检查操作符
~____________________按位取反
-x____________________负/一元否定
*_/_%________________乘法/除法/余数_这些运算符的行为与C++相同。整数除法会被截
_____________________而不是返回小数,%运算符适用于
_____________________ints("fmod_"适用于floats),
_____________________并另外用于格式化字符串Format_Strings
+____________________加法/数组的串联
-_____________________减法
<<_>>________________位移位
&____________________按位与
^____________________按位异或
|_____________________按位或
<_>_==_!=_>=_<=______比较
in____________________内容测试?????真测试写锟斤拷不就好了吗
!_not_________________布尔非
and_&&_______________布尔与
or_||__________________布尔或
if_x_else______________三元_if/else
as___________________类型转换
=_+=_-=_*=_/=_________赋值(最低优先级)
%=_&=_|=_<<=_>>=____赋值(最低优先级)