「javamath进位」java小数进位
本篇文章给大家谈谈javamath进位,以及java小数进位对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java十进位转换十四进位代码该怎麼写?求大神,谢谢
- 2、怎样用java实现小数的四舍五入?
- 3、用 java编写 将十进位转换成十四进位?十四哦!求大神,谢谢
- 4、java 数字进位问题
- 5、java整数如何四舍五入,比如175进位后变为180,在线等
java十进位转换十四进位代码该怎麼写?求大神,谢谢
以下算法可以转36进制以下的任何进制。
import java.math.BigInteger;
public class Test {
public static String baseString(int num, int base) {
String str = "", digit = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if (num == 0) {
return "";
} else {
str = baseString(num / base, base);
return str + digit.charAt(num % base);
}
}
public static String baseString(BigInteger num, int base) {
String str = "", digit = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if (num.shortValue() == 0) {
return "";
} else {
BigInteger valueOf = BigInteger.valueOf(base);
str = baseString(num.divide(valueOf), base);
return str + digit.charAt(num.mod(valueOf).shortValue());
}
}
public static void main(String[] args) {
System.out.println(baseString(1295, 36));
BigInteger big = new BigInteger("28");
System.out.println(baseString(big, 14));
}
}
怎样用java实现小数的四舍五入?
编程上四舍五入一般都是通过加一个小数看是否自动进1来完成的。
打个比方12.563,要求保留两个小数,四舍五入,则可以这样做:
第一步:12.563+0.005=12.568
第二步:12.568*100=1256.8
第三步:对1256.8强制转换为int类型(int)(1256.8)=1256
第四步:得出结果(double)(1256)/100=12.56
结果就是12.563保留两个小数并四舍五入的结果为12.56
不同的变成语言也行写法上不一样,但总体的理论是一样的。
用 java编写 将十进位转换成十四进位?十四哦!求大神,谢谢
/**
* 功能:将一个数从M进制转换成N进制
* MValue:M进制数的字符串表示方法
* Shang:保存中间运算结果
* M:M进制
* N:N进制
*/
public class M2N {
// 在这里对输入赋值
public static String MValue = "1231412423534674574757";
public static String Shang = null;
public static int M = ;
public static int N = 8;
public static void main(String[] args) {
String nValue = "";
Shang = MValue;
while(Shang.length() 0) {
nValue = qiuyu(Shang) + nValue;
}
System.out.println(nValue);
}
/**
* 功能:对给定的M进制字符串对n求余。
*
* @param MTempValue
* @param m
* @param n
* @return
*/
public static String qiuyu(String MTempValue) {
Shang = "";
int temp = 0;
while (MTempValue.length() 0) {
int t = getIntFromStr(MTempValue.substring(0, 1));
MTempValue = MTempValue.substring(1);
temp = temp * M + t;
Shang += getStrFromInt(temp / N);
temp = temp % N;
}
while(Shang.length() 0 Shang.charAt(0) == '0'){
Shang = Shang.substring(1);
}
return getStrFromInt(temp);
}
public static int getIntFromStr(String str){
return str.charAt(0) = '9' str.charAt(0) = '0'?
str.charAt(0) - '0' : str.charAt(0) - 'a' + ;
}
public static String getStrFromInt(int value){
String result = null;
if(value=0 value=9)
result = String.valueOf((char)('0' + value));
else if(vlaue 9 value )
{
result = String.valueOf((char)('a' + value - ));
}
else
{
result = "-1";// 出错误了
}
return result;
}
}
java 数字进位问题
java中Math类有提供方法
ceil(3.45) == 4 最接近的较大整数(ceiling天花板的意思),这只是个思路。Js应该有类似 的方法,你查查。
java整数如何四舍五入,比如175进位后变为180,在线等
Math.round();//四舍五入
Math.ceil();//向上取整
向你这175取180需要除10后向上取整或者是四舍五入后在乘以10
关于javamath进位和java小数进位的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。