我需要将粒度保持在模糊作业中,因此我创建了一个接收参数的函数:

>粒度(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函数保留粒度相关推荐

  1. java虚成员函数_Java常见知识点汇总(④)——虚函数、抽象函数、抽象类、接口...

    一. Java虚函数 虚函数的存在是为了多态. 它虚就虚在所谓"推迟联编"或者"动态联编"上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的. ...

  2. java 能重写构成函数_java函数重载和函数重写

    java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像) 函数重载(overload): 1.针对同一个类中的一组函数来说的: ...

  3. java字符替换函数示例_Java字符串替换函数replace()用法解析

    Java字符串替换函数replace()用法解析 这篇文章主要介绍了Java字符串替换函数replace()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...

  4. java入口函数_Java 函数入口

    Java 的入口函数: public static void main(String args[]) 其中,括号中的参数是不可以省略的.另外,每个.java文件中有且仅有一个 属性为 public 的 ...

  5. java中parseint函数_java中parseint函数

    使用java中的parseInt()方法,怎么返回一个整数? 1. int是java的基本数据类型,"int n"表示定义了一个int 型的变量n; 2. int n = Inte ...

  6. java中main()函数的返回值是什么_Java中main()函数的返回值类型是什么

    Java中main()函数的返回值类型是什么 答:void 在单纯形表的终表中,若非基变量的检验数有0,那么最优解 答:无穷多 中国大学MOOC: 不属于现代区位理论的是( ) 答:中心地理论 不属于 ...

  7. java关键字_Java关键字

    java关键字 Java keywords are the reserved words that are used by the Java compiler. These keywords have ...

  8. java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解

    [Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...

  9. R语言format函数保留几位小数实战

    R语言format函数保留几位小数实战 目录 R语言format函数保留几位小数实战 #基本语法 #仿真数据 #保留几位小数

最新文章

  1. 谈谈最近独立做项目的一些事情,一些小经验,分享之!
  2. Oracle PL SQL 精萃pdf
  3. 正则表达式三种模式:贪婪模式、懒惰模式、独占模式
  4. c++vector初始化的几种方法
  5. go RC4加密解密
  6. 为什么c语言要定义变量,C语言为什么要规定对所用到的变量要“先定义,后使用”...
  7. _视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途...
  8. 树算法系列之四:XGBoost
  9. Fudan-NLP-Beginner:自然语言处理入门练习
  10. 《LeetCode刷题C/C++版答案》pdf出炉,白瞟党乐坏了
  11. 9.深入浅出:集成运放内部电路分析——参考《模拟电子技术基础》清华大学华成英主讲
  12. 计算机组成原理:P5-存储器(下)
  13. Sugar BI 宏定义功能拓展
  14. 基于Turtle制作色彩缤纷的节日礼花
  15. 【Python实例学习】用Python的xlsxwriter模块操作Excel表格,包括写入数据、样式设置、插入图片等
  16. JavaScript在表格中实现九九乘法表
  17. HTML5 移动页面自适应手机屏幕四种方法(禁止html5手机端双击页面放大的问题)
  18. 速度最快的数据库---MEMSQL的安装与部署
  19. java定义接口区分飞机和汽车_JAVA菜鸟入门篇 - 抽象类、接口 (十九)
  20. CAS4.0配置Mysql数据库,认证失败

热门文章

  1. linux的jq命令
  2. 如何让两个div处于一行
  3. kettle安装及使用
  4. 矢量的二重叉积公式的推导
  5. 【算法】震惊!!!史上最详细的卡特兰数浅谈!!!
  6. [论文阅读] Action Semantics Network: Considering the Effects of Actions in Multiagent System
  7. 【C标准库】详解feof函数与EOF
  8. centos7搭建j2EE前后端分离集群常用命令
  9. clover EFI bootloaderfor mac(10.12)官方版下载
  10. 360浏览器怎么导入html,如何将360浏览器收藏网页导入到火狐浏览器中