java 粒度_Java函数保留粒度
我需要将粒度保持在模糊作业中,因此我创建了一个接收参数的函数:
>粒度(0到1,0之间的双倍,0不包括在内)
>必要时要转换的值(它是大于0的双倍)
并返回具有正确粒度的新值.
这是我的功能:
public static double preserveGranularity(double granul, double value){
double integerValue= (double)(int)value;
if(granul == 1)
return integerValue;
double decimal = value - integerValue;
long factor = Math.round(decimal/granul);
return integerValue + granul*factor;
}
例子:
> preserveGranularity(0.25,7.7)应该返回7.75
> preserveGranularity(0.01,0.009)应返回0.01
它适用于大多数值,但并不适用于所有值(例如:preserveGranularity(0.2,0.57)= 0.6000000000000001,它应该返回0.6)
问候
附:对不起我在这个问题上犯的任何错误,这是我在这里的第一个错误
java 粒度_Java函数保留粒度相关推荐
- java虚成员函数_Java常见知识点汇总(④)——虚函数、抽象函数、抽象类、接口...
一. Java虚函数 虚函数的存在是为了多态. 它虚就虚在所谓"推迟联编"或者"动态联编"上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的. ...
- java 能重写构成函数_java函数重载和函数重写
java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像) 函数重载(overload): 1.针对同一个类中的一组函数来说的: ...
- java字符替换函数示例_Java字符串替换函数replace()用法解析
Java字符串替换函数replace()用法解析 这篇文章主要介绍了Java字符串替换函数replace()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...
- java入口函数_Java 函数入口
Java 的入口函数: public static void main(String args[]) 其中,括号中的参数是不可以省略的.另外,每个.java文件中有且仅有一个 属性为 public 的 ...
- java中parseint函数_java中parseint函数
使用java中的parseInt()方法,怎么返回一个整数? 1. int是java的基本数据类型,"int n"表示定义了一个int 型的变量n; 2. int n = Inte ...
- java中main()函数的返回值是什么_Java中main()函数的返回值类型是什么
Java中main()函数的返回值类型是什么 答:void 在单纯形表的终表中,若非基变量的检验数有0,那么最优解 答:无穷多 中国大学MOOC: 不属于现代区位理论的是( ) 答:中心地理论 不属于 ...
- java关键字_Java关键字
java关键字 Java keywords are the reserved words that are used by the Java compiler. These keywords have ...
- java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解
[Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...
- R语言format函数保留几位小数实战
R语言format函数保留几位小数实战 目录 R语言format函数保留几位小数实战 #基本语法 #仿真数据 #保留几位小数
最新文章
- 谈谈最近独立做项目的一些事情,一些小经验,分享之!
- Oracle PL SQL 精萃pdf
- 正则表达式三种模式:贪婪模式、懒惰模式、独占模式
- c++vector初始化的几种方法
- go RC4加密解密
- 为什么c语言要定义变量,C语言为什么要规定对所用到的变量要“先定义,后使用”...
- _视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途...
- 树算法系列之四:XGBoost
- Fudan-NLP-Beginner:自然语言处理入门练习
- 《LeetCode刷题C/C++版答案》pdf出炉,白瞟党乐坏了
- 9.深入浅出:集成运放内部电路分析——参考《模拟电子技术基础》清华大学华成英主讲
- 计算机组成原理:P5-存储器(下)
- Sugar BI 宏定义功能拓展
- 基于Turtle制作色彩缤纷的节日礼花
- 【Python实例学习】用Python的xlsxwriter模块操作Excel表格,包括写入数据、样式设置、插入图片等
- JavaScript在表格中实现九九乘法表
- HTML5 移动页面自适应手机屏幕四种方法(禁止html5手机端双击页面放大的问题)
- 速度最快的数据库---MEMSQL的安装与部署
- java定义接口区分飞机和汽车_JAVA菜鸟入门篇 - 抽象类、接口 (十九)
- CAS4.0配置Mysql数据库,认证失败
热门文章
- linux的jq命令
- 如何让两个div处于一行
- kettle安装及使用
- 矢量的二重叉积公式的推导
- 【算法】震惊!!!史上最详细的卡特兰数浅谈!!!
- [论文阅读] Action Semantics Network: Considering the Effects of Actions in Multiagent System
- 【C标准库】详解feof函数与EOF
- centos7搭建j2EE前后端分离集群常用命令
- clover EFI bootloaderfor mac(10.12)官方版下载
- 360浏览器怎么导入html,如何将360浏览器收藏网页导入到火狐浏览器中