不同类型,小数不能操作。
java中int和doubl
knn手写识别中遇到的问题。
a数据有整数和小数。如何将整数和小数存储为不同的数字?
这里这是给你的一个想法:
浮动t1.2
intf(int)t//强制转换为整数,实现这一步后可以得到f1。
floatnf-t//将原数t减去强制变换的个数后,即可得到小数部分;
上面三行代码实现了一个数的小数部分和整数部分的分离。
random用于生成一个小于1.0且大于0.0的随机小数。
乘以10就是放大10倍。转换成整数后,小数点后的值会被丢弃,所以a的结果是生成0到9的随机数。
ch的值是一样的,只不过它不是一个数字,而是一个字符。
这个函数产生0到1之间的随机数,可以t满足我们对随机数的要求,所以需要乘以一个数,比如10,然后生成的数在0到10之间。需要注意的是,这个结果需要存储在int中,使小数点后的数字自动省略。
这里有五种保持双精度数据2位小数的方法。
/*特定代码*/
进口
进口
进口
公共类测试{
double[]num{3.4567,3,0.4567,2343.333,133,3.1415}
publicvoidfunc(){
inti1
for(doubl:num){
(