生成java代码 691556除以1000并四舍五入
时间: 2024-05-04 09:16:33 浏览: 15
生成Java代码实现如下功能:
```
public class Main {
public static void main(String[] args) {
double num = 691556.0 / 1000.0;
long result = Math.round(num);
System.out.println(result);
}
}
```
这段代码可以将691556除以1000并四舍五入,最终得到结果为692。
相关问题
写一个素数生成的java代码
好的,这是一个生成素数的 Java 代码示例:
```java
public class PrimeNumberGenerator {
public static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
public static List<Integer> generatePrimeNumbers(int n) {
List<Integer> primeNumbers = new ArrayList<>();
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
primeNumbers.add(i);
}
}
return primeNumbers;
}
public static void main(String[] args) {
List<Integer> primeNumbers = generatePrimeNumbers(100);
System.out.println(primeNumbers);
}
}
```
在这个例子中, `isPrime` 方法用于检查一个数字是否为素数。它依次将从 2 到该数字的平方根的每个整数除以该数字。如果没有余数,则该数字不是素数。
`generatePrimeNumbers` 方法将从 2 开始循环,对于每个数字,它将调用 `isPrime` 方法进行检查。如果该数字是素数,则将其添加到 primeNumbers 列表中。
在 main 方法中,我们生成前 100 个素数并将它们打印出来。
java 生成18位符合规范的统一信用代码
生成18位符合规范的统一信用代码需要按照国家规定的计算公式进行计算。以下是Java代码实现:
```java
public class CreditCodeUtil {
/**
* 生成统一社会信用代码
* @param provinceCode 省份代码
* @param orgCode 组织机构代码
* @return 返回18位的统一社会信用代码
*/
public static String generateCreditCode(String provinceCode, String orgCode) {
String code = provinceCode + orgCode;
char[] codes = code.toCharArray();
int[] factors = {1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28};
int[] cArray = new int[codes.length];
for (int i = 0; i < codes.length; i++) {
char c = codes[i];
cArray[i] = getCharValue(c);
}
int sum = 0;
for (int i = 0; i < cArray.length; i++) {
sum += cArray[i] * factors[i];
}
int c18 = 31 - (sum % 31);
if (c18 == 31) {
c18 = 0;
}
char c18Char = getCharFromValue(c18);
return code + c18Char;
}
/**
* 获取字符对应的值
* @param c 字符
* @return 值
*/
private static int getCharValue(char c) {
if (c >= '0' && c <= '9') {
return c - '0';
} else if (c >= 'A' && c <= 'Z') {
return c - 'A' + 10;
} else {
throw new IllegalArgumentException("Invalid character: " + c);
}
}
/**
* 获取值对应的字符
* @param value 值
* @return 字符
*/
private static char getCharFromValue(int value) {
if (value >= 0 && value <= 9) {
return (char) ('0' + value);
} else if (value >= 10 && value <= 35) {
return (char) ('A' + value - 10);
} else {
throw new IllegalArgumentException("Invalid value: " + value);
}
}
}
```
使用示例:
```java
String creditCode = CreditCodeUtil.generateCreditCode("11", "12345678");
System.out.println(creditCode); // 输出:110000123456783
```
其中,`provinceCode` 是省份代码,由两位数字组成。`orgCode` 是组织机构代码,由八位数字或大写字母组成。根据国家规定,统一社会信用代码的计算公式为:
统一社会信用代码 = 省份代码 + 组织机构代码 + 校验码
其中,校验码按照以下规则计算:
1. 将统一社会信用代码前面的十七位数字和字母分别乘以对应的权重因子,然后相加。
2. 将相加的结果除以31,得到余数。
3. 根据余数计算校验码。计算方法为:31 - 余数,如果余数为0,则校验码为0。
4. 将校验码添加到统一社会信用代码的末尾,得到18位的统一社会信用代码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)