主页
Top.Mail.Ru Yandeks.Metrika
论坛:“基地”;
当前存档:2002.07.25;
下载:[xml.tar.bz2];

向下

IB6舍入 找到类似的分支


IvanovSergey   (2002-07-03 13:32) [0]

请求

选择......
((ROW_COUNT * ROW_PRICE)-((ROW_COUNT * ROW_PRICE)/(100 + ROW_NDS)* ROW_NDS))/ ROW_COUNT AS PRICE_WO_NDS,
(ROW_COUNT * ROW_PRICE)-((ROW_COUNT * ROW_PRICE)/(100 + ROW_NDS)* ROW_NDS)AS SUM_WO_NDS,
(ROW_COUNT * ROW_PRICE)/(100 + ROW_NDS)* ROW_NDS AS SUM_NDS,
(ROW_COUNT * ROW_PRICE)作为SUM_TOTAL,

PRICE_WO_NDS在计算过程中未四舍五入,但小数部分被丢弃。

怎么克服?



Johnmen   (2002-07-03 13:40) [1]

如何确定的?



IvanovSergey   (2002-07-03 14:15) [2]

2 Johnmen:

与旧程序中的类似计算不匹配。
我开始核对实数
((20*9,16)-((20*9,16)/(100+20)*20))/20 AS PRICE_WO_NDS
(183,20-(183,20/120*20))/20 AS PRICE_WO_NDS
(183,20-( 1,52* 20))/ 20 AS PRICE_WO_NDS(如果您舍弃了小数部分
(183,20-( 1,53* 20))/ 20 AS PRICE_WO_NDS(如果舍入小数部分)



Val   (2002-07-03 14:24) [3]

您如何看待查询结果?



IvanovSergey   (2002-07-03 14:29) [4]

2 Val:
ibConsole和数字实验已经在excel中了,但是呢?



IvanovSergey   (2002-07-03 14:34) [5]

2 Val:
ibConsole和数字实验已经在excel中了,但是呢?



Val   (2002-07-03 14:36) [6]

还有什么
该应用程序有四舍五入的嫌疑。
如何声明您的类型?



IvanovSergey   (2002-07-03 19:01) [7]


在桌子上

“ ROW_COUNT” INTEGER NOT NULL,
“ ROW_PRICE” NUMERIC(9,2)NOT NULL,

真诚的,伊万诺夫·谢尔盖



kaif   (2002-07-03 20:40) [8]

您认为,如果不含增值税的价格正确舍入,是否可以避免其他问题? 我知道所有这些增值税都算什么白痴,但是我会告诉你什么。 如果您最初不是从没有增值税的价格开始的,那么,如果您未按6的倍数放下所有价格,则在任何情况下都不可能获得正确的发票。 简而言之,如果您不使用浮动类型(FLOAT或DOUBLE PRECISION)并且不显示4小数位,那么根据含增值税价格(或金额)计算不含增值税价格的任务注定会失败。 输入价格123.1234卢布。 然后让他们为自己的发明缴税...



Alexandr   (2002-07-04 06:36) [9]

没有。
他们只是简单地向经理解释,如果他们想使用包括增值税的价格,那么这个价格将是近似的。
即 程序会立即从该价格中接收不包含增值税的价格,将其四舍五入为小齿,然后再次接收包含增值税的价格,这将是包含增值税的正确价格,管理员会被警告。

所有其他选项(例如4签入科比符号,SF形状的更改将被STI阻止,甚至会罚款)




Johnmen   (2002-07-04 09:53) [10]

1.
NUMERIC(9,2)-实际上是一个整数(请参阅基座)
2.
> kaif©(03.07.02 20:40)
> Alexandr©(04.07.02 06:36)

两者都是正确的,两种方法都是合法的,我认为有几种变体Alexandr©(04.07.02 06:36)



IvanovSergey   (2002-07-04 10:30) [11]

我对所有这些笑话一无所知,所有关于该主题的想法都归结为以下原则:程序计算必须与计算器上的计算一致,否则,关于机器算术的任何论点都不起作用。 因为“我不知道它在那里如何保护您,但是_menya_是正确的。”
顺便说一句,有这样的情况,小数点后四位,我的阿姨抵制了Raipo-因此我在Excel中给她开了一个帐户。

那么数字不能使用,还是什么? 使用什么?
好吧,都是一样的,这是不对的。 如果是(9.2),那么为什么要像(9.0)一样对待呢?



Johnmen   (2002-07-04 10:38) [12]

>伊万诺夫·谢尔盖

我认为您的问题是由于请求中存在隐式类型转换的事实造成的: 由于所有表达式变量都是整数,因此结果假定为整数。

尝试在CAST的帮助下将结果强制转换为浮动。



Alexandr   (2002-07-04 10:42) [13]

2Johnmen:我的会计师完全拒绝了所有方法,包括那些使用4小数位的方法。 明确提及税务部门和客户的要求。
我在这里写的选项长期以来一直运行良好,并且没有任何抱怨。



Alexandr   (2002-07-04 10:46) [14]

是的,关于整数操作数和整数结果
就像那样。

在这个帐户的码头上写的...
是的,取决于方言

通常,在与Numeric一起遭受了很多折磨之后,保留了金钱等等。
我得出的结论是,让Integer翻倍并安然入睡,而将所有这些数字都当作一个噩梦,就足够了。



Johnmen   (2002-07-04 10:56) [15]

> Alexandr©(04.07.02 10:46)
>拥有整数并加倍安眠就足够了

我完全同意。 虽然可以同时使用整数和数字(15,2)




IvanovSergey   (2002-07-04 11:45) [16]

全部解决了。 好像...

以下条目返回所需的结果:
(ROW_COUNT *强制转换(ROW_PRICE为FLOAT))/(100 + ROW_NDS)* ROW_NDS作为SUM_NDS

谢谢。
真诚的,伊万诺夫谢尔盖。
阅读码头-非常有帮助!



Alexandr   (2002-07-04 11:47) [17]

好吧,还是。
至于文档,您注意到正确...



Страницы: 1 整个分支

论坛:“基地”;
当前存档:2002.07.25;
下载:[xml.tar.bz2];

楼上





内存:0.6 MB
时间:0.026 c
1-81252年
瓦内克
2002-07-14 18:56
2002.07.25
弯曲,弯曲,弯曲


3-81162年
IvanovSergey
2002-07-03 13:32
2002.07.25
IB6舍入


1-81322年
恶魔
2002-07-11 23:45
2002.07.25
专业随机数发生器


1-81366年
Fissher
2002-07-13 21:25
2002.07.25
组合框


1-81328年
perseptron
2002-07-12 18:04
2002.07.25
急!





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский