我正在运行Ubuntu14.10&我对Python完全陌生。
我知道Python可以作为交互式模式下的CLI类型计算器使用,有点像Bash中的bc命令。
我有两个问题:
如何设置计算答案的小数位数
我需要做什么才能使用像sqrt,sin,arcos,log这样的数学函数?
每当我尝试使用这些函数时,都会收到一条错误消息,例如:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sin' is not
我试图用Flex /ActionScript3构建一个计算器,但使用Math类得到了一些奇怪的结果:
trace(1.4 - .4); //should be 1 but it is 0.9999999999999999
trace(1.5 - .5); //should be 1 and it is 1
trace(1.444 - .444); //should be 1 and it is 1
trace(1.555 - .555); //should be 1 but it is 0.9999999999999999
我知道浮点数有一些问题,但正如您所看到的,至少对于我的所有示例,它都应
这是我的代码:
Real AB = adj[a].get(b);
System.out.println("AB " + AB);
Real AC = adj[a].get(c);
System.out.println("AC " + AC);
Real BC = adj[b].get(c);
System.out.println("BC " + BC);
System.out.println(AB.plus(BC));
System.out.println(AB.plus(BC).equals(AC));
这是输出:
AB 2.236067977
我使用的是Math.pow()方法,我得到的结果与我从计算器得到的结果不同。
我使用的代码如下:
public static int getSum(int a, int b, int c, int d){
return (int)(d*Math.pow(16.0,6.0)+c*Math.pow(16.0,4.0)+b*Math.pow(16.0,2.0)+a);
}
打印
getSum(0,0,128,191)
打印出2147483647,而谷歌计算器显示3212836864。
这是什么原因造成的?
在一些人的帮助下,我编写了下面的模块,如果文件targets.csv不太大,这个模块工作得很好。
一旦该文件超过100 MB,就会返回一个MemoryError。
问题是,我使用numpy使计算更快(与此模块的以前版本相比,它们变得非常快),我认为numpy需要将整个文件加载到内存中。
但是,应该有一种方法来处理发生在那里的MemoryError:
targets = np.array([(float(X), float(Y), float(Z))
for X, Y, Z in csv.reader(open('targets.csv'))])
有什么想法
所以我正在做这个小的复利计算器,我有一个问题,我不知道怎么解决!出于某种原因,python似乎并不关心数字中有小数这一事实。例如,如果一个数字在代码中是12588.01,那么它将被视为12588。任何帮助都是非常感谢的!
p = 12588.01 #principle
r = 4.9 #rate as percent
t = 20 #time
# math
r = r / 100
# math and output
for i in range(t):
interest = p * r
#interest = round(interest, 2)
#gene
我正在用java开发一个非常简单的税务计算器,看看在上完一些基本的课程后,我的技能在哪里,我已经有了基本的功能,但我试图让这个计算器能够在不崩溃的情况下处理错误。下面是我的代码:
import java.util.Scanner;
public class Application {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter the principle
因此,在OLED & IR远程计算器中显示一个双变量存在问题,如(使用u8g2):
displayTextOnRight(String(100000, 0)); //ex. of an void and a number
它显示:“”但当我设置前。99999显示:"99999“
这也同样适用于
displayTextOnRight(String(1000.00, 2));
它也没有显示任何东西。(100.00显示器100.00)
我尝试过零下的值,结果它崩溃了。当我尝试6,它是空的,无论我在我的遥控器上键入。
请帮帮忙。
我正在制作一个正弦计算器,它可以用极坐标来计算复数的正弦,并计算定义正弦函数的无穷级数的一部分。如果输入的复数的大小很小,计算器就会工作得很好。然而,当输入的复数的大小变大(超过40)时,计算器停止工作,因为系统似乎是输出最终结果的真实和想象部分为NaN。请你帮我把我的计算器用于所有复杂的输入。任何帮助都将不胜感激。下面是我的HTML和JS代码:
var arr=[];
var result=[0,0];
function calc(){
var input=document.querySelector("input").value;
try{if(input.split(