本文主要是介绍java的浮点运算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Time limit per test: 1.0 seconds
Memory limit: 512 megabytes
几乎每个学 C 语言的人都会面临这样一种困惑:为什么 %
只支持整数和整数,不支持浮点数。自然,C++ 提供了运算符重载几乎可以很方便地实现自定义的浮点数模运算,但到底是不方便的。
而与此相对比的,Java / Python 等高级语言就直接支持了浮点数模运算。
本题就是:给两个浮点数 a, b,求 amodb。
然后你会发现,事情并不简单。
Input
一行两个浮点数 a, b (0<a,b≤109),a, b 保证保留到小数点后第九位。
Output
输出浮点数,相对误差或绝对误差不超过 10−15。
假设你的答案是 a,标准答案是 b,你的答案正确当且仅当 |a−b|max(1,|b|)<10−15。
Examples
3.000000000 2.000000000
1.000000000
0.400000000 0.200000000
0
用java写果然方便好多,要学学java了
import java.util.Scanner;
import java.math.BigDecimal;
public class Main {public static void main(String[] args){Scanner in =new Scanner(System.in); BigDecimal a= in.nextBigDecimal();BigDecimal b= in.nextBigDecimal();System.out.printf("%.9lf\n",a%b);}
}
这篇关于java的浮点运算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!