!/usr/bin/env python

coding:utf-8

计算结果百位500向下取整,(0-499取000,500-999取500)

import math

calc_Amount = float(input("输入所有可需金额:"))

act_Amount = calc_Amount

if calc_Amount > 0:

value2 = calc_Amount / 1000

value3 = math.floor(value2)

if (value2 - value3) < 0.5 and (value2 - value3) >= 0:

result = value31000

else:

result = (value3+0.5)
1000

print(result)

else:

print(str(calc_Amount)+"数字有问题")

Java编写

package org.learn.JavaLearn;

import java.lang.Math;

public class CalcBTXYApp {

public static void main(String[] agrs){

// calc500round(11999.00);

// thirdjinwei(111.0922);

// applyrepayeach(5000,0.007,3);

CalcBTXYApp calcBTXYApp =new CalcBTXYApp();

System.out.println(calcBTXYApp.applyrepayeach(5000,0.007,3));

}

public  double applyrepayeach(double applyAmount,double fee,int qishu){
double Amount =applyAmount;
double repayeach;
repayeach = thirdjinwei(Amount/qishu) + thirdjinwei(Amount*fee);

// System.out.println("借款申请页每月应还:"+repayeach);

return repayeach;

}

public  double newRepayeach(double creditAmount,double baoxianfee,double fee,int qishu){

 double rebaoxian ;
double newLoanAmount;
double newbaoxian;
double Amount;
double nowrepayeach;
rebaoxian =Math.floor(creditAmount*baoxianfee);
newLoanAmount = calc500round(creditAmount-rebaoxian);
newbaoxian = Math.floor(newLoanAmount*baoxianfee);
Amount = newLoanAmount+newbaoxian;
nowrepayeach =thirdjinwei(thirdjinwei(Amount/qishu)+thirdjinwei(Amount*fee));

// return Amount;

return nowrepayeach;

}

public  double thirdjinwei(double amount){
amount = amount*1000;
amount = Math.floor(amount);
amount = amount/10;
amount = Math.ceil(amount);
amount = amount/100;

// System.out.println(amount);

return amount;

}
public double calc500round(double calc_Amount){
double act_Amount;
double value2;
double value3;
double result=0;
act_Amount = calc_Amount;
if (calc_Amount>0){
value2 = calc_Amount/1000;
value3 = Math.floor(value2);
if ((value2-value3)<0.5 &&(value2-value3)>=0){
result = value3*1000;
}else {
result = (value3+0.5)*1000;
}

// System.out.println(result);

//return result;

}else {

System.out.println(calc_Amount+"金额数字有问题");

}

return result;

}

}

#python计算结果百位500向下取整,(0-499取000,500-999取500)的更多相关文章

  1. python向上取整 向下取整

    向上取整 ceil() 函数返回数字的向上取整整数,就是返回大于等于变量的最近的整数. ceil()是不能直接访问的,需要导入 math 模块. import math math.ceil( x ) ...

  2. Velocity 数值格式化(NumberTool工具类):保留两位小数和格式化千分位、取整

    Velocity 自带的工具类:NumberTool 实现数字格式化:保留两位小数和格式化千分位,以及取整. NumberTool 的 format(String format, Object obj ...

  3. python numpy 求数组的百位分数

    百分位数,统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数.运用在教育统计学中,例如表现测验成绩时,称PR值.分位数是以概率将一批数 ...

  4. julia,集Python、C++、R为一体!Julia 1.0重磅发布, MIT发布史上最强科学计算编程语言?创始人独家解答11个问题

    这个编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度.Ruby 的灵活.Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程 ...

  5. python计算不规则图形面积算法

    介绍:大三上做一个医学影像识别的项目,医生在原图上用红笔标记病灶点,通过记录红色的坐标位置可以得到病灶点的外接矩形,但是后续会涉及到红圈内的面积在外接矩形下的占比问题,有些外接矩形内有多个红色标记,在 ...

  6. python计算文件的md5值

    前言 最近要开发一个基于python的合并文件夹/目录的程序,本来的想法是基于修改时间的比较,即判断文件有没有改变,比较两个文件的修改时间即可.这个想法在windows的pc端下测试没有问题. 但是当 ...

  7. Python计算&绘图——曲线拟合问题(转)

    题目来自老师的课后作业,如下所示.很多地方应该可以直接调用函数,但是初学Python,对里面的函数还不是很了解,顺便带着学习的态度,尽量自己动手code. 测试版代码,里面带有很多注释和测试代码: # ...

  8. python 精确计算与向上取整 decimal math.ceil

    1. 精确计算 python的float型不精确,需要导入decimal包,以下是不精确举例: 导入decimal包后: 2. 向上取整 一般的取整数(向下取整): 向上取整的方法:

  9. 64位Ubuntu系统下ROP攻击

    64位Ubuntu系统下ROP攻击 基础知识 ROP攻击 ROP全称为Retrun-oriented Programmming(面向返回的编程)是一种新型的基于代码复用技术的攻击,攻击者从已有的库或可 ...

随机推荐

  1. JQuery限制文本框只能输入数字和小数点的方法

    <input type="text" class="txt NumText"  Width="100px"  /> $(func ...

  2. css的小知识4

    ---恢复内容开始--- 一.单位 1.px就是一个基本单位     像素 2.em也是一个单位      用父级元素的字体大小乘以em前面的数字.如果父级没有就继承上一个父级直到body,如果bod ...

  3. java JVM虚拟机

    JVM垃圾处理方法(标记清除.复制.标记整理) 1.标记清除 标记阶段:先通过根节点,标记所有从根节点开始的对象,未被标记的为垃圾对象. 清除阶段:清除所有未被标记的对象. 2.复制算法 将原有的空间 ...

  4. Android开发入门经典【申明:来源于网络】

    Android开发入门经典[申明:来源于网络] 地址:http://wenku.baidu.com/view/6e7634050740be1e650e9a7b.html?re=view

  5. Feign 重试解析

    Spring cloud Feign 在restful 调用失败后,会进行重试.在没有到达指定重试次数,会一直重试. @Override public Object invoke(Object[] a ...

  6. [Day6]引用数据类型、ArrayList 集合

    1.类的定义与使用 (1)类的定义格式 创建java文件,与类名相同 public class 类名{ 数据类型  属性名称1: 数据类型  属性名称2: … } (2)使用格式 导包:我们将所有的类 ...

  7. 获取子字符串函数MidStr

    MidStr返回指定范围内的字符串.该函数有三个参数.第一个参数为源字符串,第二个参数为起点(下标从1开始),第三个参数为结束点.通过第二.第三个参数则可指定要复制字符串的范围. function M ...

  8. python框架之Django(16)-接入Redis

    准备 安装Redis 参考 Ubuntu 中 Redis 的安装与使用. 在python中使用Redis 参考 python 中使用 Redis . 安装依赖包 在 Django 中接入 Redis ...

  9. mybatis 转义

    当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序 ...

  10. Centos安装Oracle及问题处理

    安装Oracle前准备 创建运行oracle数据库的系统用户和用户组 [jonathan@localhost ~]$ su root #切换到root Password: [root@localhos ...