!/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. PHP(基础语法:执行原理)

    控制语句for循环 for(var i=0:i<0;++i){ }(基础语法):执行原理for:用在已知数量的情况下(循环次数)while:循环次数不确定(满足某个条件退出循环) 死循环:没有结 ...

  2. javascript的数组之find()

    find()方法返回数组中第一个满足回调函数测试的第一个元素的值.否则返回undefined const arr1 = [1, 2, 3, 4, 6, 9]; let found = arr1.fin ...

  3. 范进中Nature——儒林外史新义

    范进中Nature——儒林外史新义 范进发了文章回办公室,实验室一块儿搬砖的挂名作者俱各欢喜.正待烧锅煮方便面,只见他老板胡副教授,手里拿着一包外卖和一瓶红星二锅头,走了进来.范进向他作揖,坐下.胡副 ...

  4. 使用jsonp请求本地json文件

    使用jsonp解决请求本地文件跨域问题 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  5. 最全的MonkeyRunner自动化测试从入门到精通(9)

    最基本脚本功能开始编写(1)Monkeyrunner和Monkey的区别 1)Monkeyrunner工具在工作站上通过API定义的特定命令和事件控制设备或模拟器(可控) 2)精确控制事件之间的事件 ...

  6. Ubuntu系统实现将Jupyter notebook项目发布到GitHub

    一.准备 Ubuntu16.04.GitHub账户.Git.Jupyter Notebook项目 二.打开Terminal(用户和邮箱即为你的GitHub注册的账号和邮箱) git config -- ...

  7. luogu2839 [国家集训队]middle

    题目链接:洛谷 题目大意:给定一个长度为$n$的序列,每次询问左端点在$[a,b]$,右端点在$[c,d]$的所有子区间的中位数的最大值.(强制在线) 这里的中位数定义为,对于一个长度为$n$的序列排 ...

  8. npm 镜像的问题

    1> cnpm(不推荐) npm install -g cnpm --registry=https://registry.npm.taobao.org 2> 推荐第二种 npm confi ...

  9. SpringMVC Maven项目 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServle

    今天在搭建SpringMVC开发框架时,遇到了一个问题,尽管在maven的POM.xml文件中配置了项目所依赖的jar包,但在启动项目是已然报错如下: 信息: Starting Servlet Eng ...

  10. python练习题-day10

    1.继续整理函数相关知识点,写博客. 2.写函数,接收n个数字,求这些参数数字的和.(动态传参) def fun(*args): sum=0 for i in args: sum+=i return ...