!/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. LPVOID 没有类型的指针

    可以将LPVOID类型的变量赋值给任意类型的指针,比如在参数传递时就可以把任意类型传递给一个LPVOID类型为参数的方法,然后在方法内再将这个“任意类型”从传递时的“LPVOID类型”转换回来. 示例 ...

  2. RabbitMQ之路由键转发消息

    RabbitMQ学习 参考:https://www.jianshu.com/p/6b62a0ed2491 消息队列:目前流行的有 Kafka.RabbitMQ.ActiveMQ等 功能:为了解决消息的 ...

  3. python使用suds调用webservice接口

    最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip in ...

  4. ASP.NET MVC中使用FluentValidation验证实体(转载)

    1.FluentValidation介绍 FluentValidation是与ASP.NET DataAnnotataion Attribute验证实体不同的数据验证组件,提供了将实体与验证分离开来的 ...

  5. laravel使用记录

    引用外部文件方式参考地址:https://blog.csdn.net/Darry_Zhao/article/details/52689635 跟踪数据库执行语句 DB::enableQueryLog( ...

  6. c->log技巧

    介绍: 在C代码里,有时会加入一些打印信息方便分析问题,可用如下代码替代打印函数,更加方便. // // Created by lady on 18-12-10. // #include <st ...

  7. 跑 vue 项目

    cd ***** npm install  或 yarn(推荐) npm run dev 若是报错: missing script: dev ERR! A complete log of this r ...

  8. Object.keys()的理解

    Object.keys(obj) 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致. 例子如下: ①.简单的数组( ...

  9. __call__方法和Flask中 first_or_404

    1.__call__方法: 在一个类的实例中,函数一般都是可调用的对象: __call__方法时魔法方法,该方法允许程序员创建可调用的对象(实例),默认情况下是不会触发,也就是说,大多数实例是不可被调 ...

  10. 软件加密工具-Virbox 开发者工具盒

    功能 Virbox 开发者工具盒是由深思数盾研发的一套软件加密工具,将加壳工具.API文档及操作流程文档等集成在一起,方便软件开发者使用. 您可以通过 Virbox 开发者工具盒实现: dll.exe ...