-
如何规定小数位数?10
需求如下:
一般采购合同里都有 数量、单价、总价,合计(所有总价之和),实际中合同的合计价格都是个约数,
后面的临头都不要的(比如8000521.15都会直接算做800000的),由于这个变动导致合同要做到公司系统里去却有问题:
各项价格之和不等于合同总价,如是就需要在系统里输入各项单价的时候做调整。比如:
货物 单价 数量 价格
A 100 50 5000
B 80 12 960
C 16 9 144
合计:6100(临头4去掉了)
这个时候就需要调整各项单价,最终达到各项价格相加之和与6100相差最小。即:
X*50+Y*12+Z*9 最接近 4(要求X,Y,Z都只有2位小数)
这如何实现 ?2008年10月21日 17:18
3个答案 按时间排序 按投票排序
-
采纳的答案
你可以把6104-6100=4,这个零头按照3样货物的总价进行摊派
A=100*50=5000
B=80*12=960
C=16*9=144
A占的比例就是 5000/(5000+960+144)
B占的比例就是 960/(5000+960+144)
C占的比例就是 144/(5000+960+144)
分别计算出A,B,C三样货物在零头(4元)中的比例。例如:
A= 4*5000/(5000+960+144)=3.28
B= 4*960/(5000+960+144)=0.63
C=4-3.28-0.63=0.09
然后再去计算单价
A单价=(5000-3.28)/50=99.93
B单价=(960-0.63)/12=79.94
C单价=(144-0.09)/9=15.99
这样就OK了。
2008年10月21日 21:58
-
对不起,我重新看了一下 stephen830的做法我认为可以,99.93 *50 + 79.94 *12 + 15.99*9=6099.69,不知道符合要求
2008年10月22日 10:58
相关推荐
本文将详细介绍几种在C#中保留小数位数的方法,包括但不限于四舍五入、固定小数位数等常见操作。 #### 1. 使用 `NumberFormatInfo` 类 `NumberFormatInfo` 类提供了一种自定义数字格式的方法,可以精确控制小数点...
MS SQL Server查询语句,以小数位数作为条件,可查询符合条件的记录。可查询多位小数位数。
### Java中限制小数位数问题 在Java编程中,我们经常会遇到需要处理浮点数的情况,特别是当涉及到金融计算、科学计算等对精度有较高要求的领域时,如何有效地控制小数点后保留的位数显得尤为重要。本文将详细介绍在...
本篇文章将深入探讨如何在MFC应用中实现一个特殊的编辑框,仅允许用户输入小数,并且能够限制小数位数和整数位数。 首先,我们需要理解MFC编辑框的基本用法。CEdit类是MFC对Windows API中的EDIT控件的封装,我们...
2. 小数位数(Input Integer):这个参数允许用户自定义保留的小数位数。 输出参数可能有: 1. 结果(Output Real):处理后的新浮点数,只保留了指定的小数位数。 2. 错误标志(Output Bool):表示截取过程中是否...
### JavaScript 保留小数位数方法详解 在JavaScript编程中,处理数字的精度问题一直是个让人头疼的问题。尤其是在涉及财务计算、数据统计等对精度有较高要求的应用场景中,如何精确控制数字的小数位数变得尤为重要...
### Minitab18中调整小数位数的方法 Minitab是一款广泛应用于统计数据分析、质量管理及过程改进的专业软件。其强大的数据处理能力和直观的操作界面深受用户喜爱。本文将详细介绍如何在Minitab18中调整数值显示的...
107个常用国货币小数保留位数标,含中英文货币名称与代码。
WinForm TextBox默认可以输入任何文本,为方便开发我继承开发了一个只能输入数字和小数 并且可以控制小数位数的NumericTextBox 控件DecimalPlaces属性控制小数位数 默认4位 设置为-1表示不控制精度
UITextFiled控件,限制输入浮点数的整数以及小数的位数; .
在C#编程中,处理小数位数的保留是一个常见的任务,特别是在财务计算、数据分析以及显示用户友好的数值时。以下是一些C#中保留小数位数的常用方法: 1. 使用`System.Globalization.NumberFormatInfo`类: 这个类...
Java指定保留小数位数的方法 Java语言中经常需要保留小数位数,例如在金融、科研等领域,保留小数位数是非常重要的。这篇文章将详细介绍Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和...
STEP7-300浮点数计算的时候怎么设置保留的小数位数呢
在数据分析与处理过程中,精确控制小数位数的重要性不言而喻。为了确保数据的准确性和结果的一致性,很多时候需要对数据进行四舍五入或者格式化处理。Python的pandas库作为数据分析领域的利器,提供了便捷的方式来...
在Dynamics AX系统中,数据精度(即小数位数)的设置对于财务数据的准确性非常关键。Dynamics AX默认情况下,某些关键字段如数量(Qty)和金额(AmountCur)的小数位数限制为两位小数。在日常使用过程中,可能需要...
STEP7 Wincc中变量如何显示小数或浮点数?
在C#编程语言中,处理货币类型的数值时,有时我们需要根据需求设置货币值显示的小数位数。这通常涉及到`NumberFormatInfo`类和`CultureInfo`类的使用。这两个类是.NET框架中用于处理区域性和数字格式的重要组件。 `...
例如,可以定义一个名为`InputFloat`的输入浮点数变量和一个名为`DecimalPlaces`的整数变量,表示需要保留的小数位数,以及一个名为`OutputFloat`的输出浮点数变量,存储处理后的新值。 接下来,我们需要在FC块的...
四年级数学下册6小数的加法和减法6.1小数位数相同的小数加减法课时练新人教版
于是自己编写一个控制小数位数的JS方法,解决开发燃眉之急 代码如下: //小数位数控制,可以四舍五入 function Fractional(n) { //小数保留位数 var bit = 2; //加上小数点后要扩充1位 bit++; //数字转为字符串 n = ...