我有两个整数值a和b,但我需要他们的浮点比例.我知道a < b并且我想要计算a / b,所以如果我使用整数除法,我将总是得到0,余数为a.
我如何c在Python中强制成为Python中的浮点数?
c = a / b
Run Code Online (Sandbox Code Playgroud) 你会如何除以3为数字,没有使用*,/,+,-,%,运营商?
号码可以是签名或未签名.
以下哪种技术是将整数除以2的最佳选择,为什么?
技巧1:
x = x >> 1;
Run Code Online (Sandbox Code Playgroud)
技术2:
x = x / 2;
Run Code Online (Sandbox Code Playgroud)
这x是一个整数.
我在某人的代码中看到了这个:
y = img_index // num_images
Run Code Online (Sandbox Code Playgroud)
img_index运行索引在哪里,num_images是3.
当我//在IPython中乱搞时,它似乎就像一个分裂符号(即一个正斜杠).我只是想知道是否有任何理由让双正斜杠?
例如,可以使用位运算符来实现乘法和除法
i*2 = i<<1
i*3 = (i<<1) + i;
i*10 = (i<<3) + (i<<1)
Run Code Online (Sandbox Code Playgroud)
等等.
实际上使用say (i<<3)+(i<<1)乘以10比i*10直接使用更快吗?是否有任何类型的输入不能以这种方式倍增或分割?
Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2/2
1.0
Run Code Online (Sandbox Code Playgroud)
这是有意的吗?我强烈记得早期版本的回归int/int=int?我应该怎么做,是否有新的分区运算符或者我必须总是演员?
当我在2个整数之间进行除法时,我想指定小数位数,如:
select 1/3
Run Code Online (Sandbox Code Playgroud)
目前返回0.我希望它能回来0,33.
就像是:
select round(1/3, -2)
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我怎样才能达到预期的效果?
在Python3和Python2.6中,我注意到我可以分割两个整数并得到一个浮点数.你如何得到Python2.6的行为?是否有不同的方法来获取int/int = int?
当我在shell中运行命令时,它会返回expr: non-integer argument错误.有人可以向我解释一下吗?
$ x=20
$ y=5
$ expr x / y
expr: non-integer argument
Run Code Online (Sandbox Code Playgroud) division ×10
python ×4
c ×3
c++ ×2
integer ×2
math ×2
python-3.x ×2
bash ×1
bit-shift ×1
divide ×1
linux ×1
optimization ×1
python-2.x ×1
rounding ×1
ruby ×1
shell ×1
sql-server ×1
variables ×1