`
fcmfcm01
  • 浏览: 66718 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Double 近似值的取得

阅读更多

在平常写程序的时候经常会遇到取的对应位数的Double近似值的时候,在Java中我们可以这样做:


         

import java.text.NumberFormat;

/**
 * @author caimaof
 *
 */
public class GetDoubleApproximation {
	
	public static double getDoubleApproximation(double input,int digits){
		double result = 0;
		NumberFormat format = NumberFormat.getInstance();
		format.setMaximumFractionDigits(digits);//指定四舍五入的位数
		
		String temp = format.format(input);
		result = Double.parseDouble(temp);
		
		return result;
	}
	
	public static void main(String[] args) {
		System.out.println(GetDoubleApproximation.getDoubleApproximation(1.35672, 3));
	}
}

 

我们可以得到输出:1.357

分享到:
评论
1 楼 sdh5724 2009-02-18  
这个做法不妥当吧。。。。Math.round不行么?

相关推荐

    空间后方交会程序.doc

    9. 用前次迭代取得的近似值,加本次迭代的改正数,计算外方位元素的新值。 10. 将求得的外方位元素改正数与规定的限差比拟,假设小于限差那么迭代完毕。否那么用新的近似值重复 4 ~ 9,直到满足要求为止。 四、...

    龙格库塔法的C++实现

    运行程序后,你会得到解的一系列近似值,这些值可以用来分析系统的动态行为。 总之,龙格库塔法是数值积分的重要工具,而用C++实现这一方法可以让我们更深入地理解其工作原理,并将其应用到实际问题中。通过阅读和...

    通过经纬度取得两地直线距离

    同时,注意地球半径在不同部分可能会有微小变化,这里的6371公里是平均值,如果你需要更精确的结果,可以考虑使用更准确的地球半径值。 在"通过经纬度查询两地距离"的压缩包文件中,可能包含了实现这个功能的源代码...

    计算机等级考试二级VB常用算法.pdf

    对于需要较高精度的问题,如计算自然对数e的近似值,使用Do循环更为合适。因为Do循环允许我们在循环体内部根据判断条件动态地决定是否继续执行循环,这对于需要通过不断逼近目标值来停止循环的情形非常有效。例如,...

    二分入门PPT

    在数值分析中,二分法主要用于求解非线性方程的实根近似值。其基本思想是在已知根位于某个区间内的前提下,不断将区间一分为二,根据函数值的符号变化来逐步缩小包含根的区间,直到满足一定的精度要求为止。 下面是...

    cpp代码-圆面积求值法

    `M_PI` 是 C++ 标准库中的常量,代表π的近似值。`circleArea` 函数接受半径作为参数,返回圆的面积。在 `main` 函数中,我们从用户那里获取半径,调用 `circleArea` 函数计算面积,并打印结果。 文件 `main.cpp` ...

    基于深度Q网络的机器人路径规划研究综述.pptx

    尽管DQN已经在多个领域取得了显著的成功,但原始的DQN算法还存在一些局限性,例如目标Q值的过度估计问题、样本与参数训练之间的相关性较强等问题。为了克服这些局限性,研究人员提出了一系列改进算法,主要包括: -...

    深度强化学习综述.pdf

    基于值函数的深度强化学习方法试图通过深度神经网络来近似估计价值函数。这一类方法的核心思想是使用具有强大感知能力的深度神经网络来逼近价值函数。文章中重点介绍了两种开创性的基于值函数的深度强化学习方法:...

    基于改进LBP的人脸面部表情特征提取方法.pdf

    首先,将LBP转换为双重局部二值模式(Double Local Binary Pattern, DLBP),这种方法可以增强对纹理信息的描述能力,减少特征维度。接下来,结合泰勒展开(Taylor Expansion, TE)与DLBP,形成DLBP-TE算法。泰勒...

    Python-深度强化学习的相关教程和代码

    深度学习则为强化学习提供了解决高维度问题的能力,通过神经网络来近似复杂的值函数或策略。在这种结合下,DRL能够处理复杂的环境和状态空间,例如在Atari游戏或围棋比赛中取得显著成绩。 "Rainbow"是DQN(深度Q...

    An Introduction to Deep Reinforcement Learning.pdf

    而Fitted Q-learning和Deep Q-Networks(DQN)则引入了近似函数,尤其是神经网络,来处理大规模状态空间。DQN的一些改进版本,如Double DQN和Dueling Network架构,旨在解决过估计问题和分离状态价值和优势功能。...

    libsvm交叉验证与网格搜索 参数选择

    1. 双重交叉验证(Double Cross-validation,2-CV):将数据集分为两个相等部分,进行两次训练和测试,对比两次结果。但由于样本量较小,这种方法并不常用。 2. K折交叉验证(k-Fold Cross-validation,k-CV):...

    面试宝典

    = 0.2`,因为在Java中浮点数是近似表示,0.1实际上是个近似值,乘以2后四舍五入导致不等式不成立。 **String** - String类是不可变的,这意味着一旦创建就无法修改。这通常涉及到内存管理和线程安全。 - String、...

    DDQN信号

    2. **DQN(Deep Q-Network)**:DQN是Q-Learning的扩展,它用神经网络代替Q表来近似Q值。这使得DQN能够处理高维度的状态空间,并在 Atari 游戏上取得了突破性的成果。 3. **经验回放缓冲区**:为了减少DQN训练过程...

    1st_DQN

    DQN是一种基于深度学习的强化学习算法,它在解决Atari游戏等复杂环境的问题上取得了显著成果。在Python中实现DQN,通常会用到如TensorFlow或PyTorch这样的深度学习库。 DQN的基本原理是将传统的Q学习与神经网络结合...

    udacity-deep-rl:Udacity深度强化学习课程

    9. 近似动态规划:课程可能会讨论一些近似动态规划的方法,如Double DQN、 Dueling DQN和Prioritized Experience Replay,它们分别用于解决过估计问题、区分状态贡献和优先级采样以提高学习效率。 10. 其他高级主题...

    你必须知道的495个C语言问题

    1.29 为什么我的编译器不允许我定义大数组,如doublearray[256][256]? 命名空间 1.30如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个...

    《你必须知道的495个C语言问题》

    1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?const int n=5; int a[n]; 10 1.20 const char *p、char const *p和char *const p有什么区别? 10 复杂的声明 11 1.21 怎样建立和理解非常复杂...

    C语言FAQ 常见问题列表

    o 3.11 为什么 sizeof 返回的值大于结构的期望值, 是不是尾部有填充? o 3.12 如何确定域在结构中的字节偏移? o 3.13 怎样在运行时用名字访问结构中的域? o 3.14 程序运行正确, 但退出时却 ``core dump''了,...

Global site tag (gtag.js) - Google Analytics