草庐IT

试除法

全部标签

c# - 如何在 C# 中计算整数的除法和模数?

如何在C#中计算整数的除法和模数? 最佳答案 这是来自MSDNdocumentation的答案.Whenyoudividetwointegers,theresultisalwaysaninteger.Forexample,theresultof7/3is2.Todeterminetheremainderof7/3,usetheremainderoperator(%).inta=5;intb=3;intdiv=a/b;//quotientis1intmod=a%b;//remainderis2

c# - VB.NET 与 C# 整数除法

这个问题在这里已经有了答案:Whydothedivision(/)operatorsbehavedifferentlyinVB.NETandC#?(6个答案)关闭9年前。有人愿意解释为什么这两段代码会显示不同的结果吗?VB.NETv4.0DimpAsInteger=16DimiAsInteger=10DimyAsInteger=p/i//Result:2C#v4.0intp=16;inti=10;inty=p/i;//Result:1

javascript - 如何在 JavaScript 中使用除法

我想在JavaScript中除以一个数字,它会返回一个十进制值。例如:737/1070-我希望JavaScript返回0.68;然而,它一直将其四舍五入并将其返回为0。如何设置它返回两位小数或完整结果? 最佳答案 将其中一个数字设为float。737/parseFloat(1070)或者更快一点:737*1.0/1070转换为小数点后两位Math.round(737*100.0/1070)/100 关于javascript-如何在JavaScript中使用除法,我们在StackOverf

去 float 零除法编译器错误

这种行为有何意义?只打印编译器警告而不是错误不是更有意义吗?funcmain(){varyfloat64=0.0varxfloat64=4.0/yfmt.Println(x)}+信息funcmain(){varxfloat64=4.0/0.0fmt.Println(x)}prog.go:9:22:除以零 最佳答案 Golang数字常量是特殊的。它们不直接映射到任何IEEE754浮点类型,并且它们不能存储无穷大或-0等。来自thedocumentation:Numericconstantsrepresentexactvaluesofa

go - 从 C 调用的 Go 中的整数除法

我可以通过这个程序在go中执行整数除法:packagemainimport"fmt"funcmain(){a:=10b:=5fmt.Println(a/b)}然后我用go编写了一个程序,其中包含+、-、*和/的函数。我用C语言编写了一个程序,它调用每个函数并执行算术运算。除除法外,代码工作正常。带有函数的go文件是:(calc.go)packagemainfuncAdd(a,bint)int{returna+b}funcSub(a,bint)int{returna-b}funcMul(a,bint)int{returna*b}funcDiv(a,bint)int{returna/b}调

go - 我如何强制除法在 Go 中成为 float ?

我有以下代码片段:packagemainimport("fmt";"flag")funcmain(){vara=flag.Int("a",0,"divident")varb=flag.Int("b",1,"divisor")flag.Parse()fmt.Printf("%f",*a/*b)}对于-a3和-b2命令行参数,输出为:%!f(int=1)将此除法强制为float的最佳/最优雅的方法是什么? 最佳答案 有noimplicittypecastsforvariablesinGo,所以你必须converttofloat:fmt.

linux - 在 x86 nasm 中除法时出现浮点异常

我正忙于学习Assembly并且正在研究除法,但是我遇到了以下语句的泡菜:movedx,0x00000001moveax,0x00000000movecx,0x00000002idivecxGDB:0x08048071:movedx,0x10x08048076:moveax,0x00x0804807b:movecx,0x2=>0x08048080:idivecx我想将0x100000000除以0x00000002,因此由于除法的范围是EDX:EAX,我将0x1移入EDX,将0x0移入EAX。然后我将0x2移动到ECX并除法,不幸的是,这给了我一个浮点异常,我不确定我做错了什么。当使用d

php - 仅使用 PHP 从除法中获取余数

我在使用19/5的地方划分19/5但我仅无法得到剩余部分。如何获取。谢谢让 最佳答案 echo19%5;应该返回4,即19/5的余数(3rem4)不需要使用floor,因为模运算的结果总是整数值。如果您在处理浮点值时需要余数,那么PHP也有fmod()函数:echofmod(19,5.5);编辑如果您希望余数为小数:要么echo19/5-floor(19/5);或echo(19%5)/5都会返回0.8 关于php-仅使用PHP从除法中获取余数,我们在StackOverflow上找到一个类

c++ - 试除法代码在 Windows 上运行 32 位比在 Linux 上运行 64 位快 2 倍

我有一段代码在Windows上的运行速度比在linux上快2倍。以下是我测量的时间:g++-Ofast-march=native-m6429.1123g++-Ofast-march=native29.0497clang++-Ofast-march=native28.9192visualstudio2013Debug32b13.8802visualstudio2013Release32b12.5569好像真的差别太大了。代码如下:#include#include#includestaticstd::size_tCount=1000;staticstd::size_tMaxNum=5000

c++ - 在 C++ 中进行快速除法的好方法?

有时我看到并使用以下变体在C++中使用float进行快速除法。//origloopdoubley=44100.0;for(inti=0;i但最近有人暗示这可能不是最准确的方法。有什么想法吗? 最佳答案 几乎在每个CPU上,浮点除法的成本是浮点乘法的数倍,因此乘以除数的倒数是一个很好的优化。不利的一面是,在某些处理器上,您可能会损失非常一小部分的准确度-例如,在现代x86处理器上,64位浮点运算实际上是在使用80位时在内部计算的默认的FPU模式,并将其存储在变量中将导致根据您的FPU舍入模式(默认为最接近的)截断那些额外的精度位。仅当