[发明专利]一种开票金额的计算方法及装置在审
申请号: | 202010836083.3 | 申请日: | 2020-08-19 |
公开(公告)号: | CN112016982A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 苏晓;李钿;魏增艺;邹永强;杨晖 | 申请(专利权)人: | 云账户技术(天津)有限公司 |
主分类号: | G06Q30/04 | 分类号: | G06Q30/04;G06Q40/00 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;胡影 |
地址: | 300384 天津市滨海高新区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 开票 金额 计算方法 装置 | ||
本发明提供一种开票金额的计算方法及装置,该方法包括:接收输入的价税合计金额;将所述价税合计金额转换为BigInt格式的数据,得到目标数据;根据所述目标数据和预设公式计算价款金额和/或税款金额,得到计算结果并输出进行开票。实现了对开票金额的精准运算,避免误差,保证准确率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种开票金额的计算方法及装置。
背景技术
四则运算在软件开发中是经常使用的运算,尤其是在金融领域,金融领域中开票是分金额,税额和价税合计的,会经常使用四则运算,银行中使用的最为频繁,要大量运用四则计算。
但是软件开发中JavaScript语言对于浮点数的四则运算有时候会不准,会有些许误差,因此计算机编程领域中各个语言都有对四则运算的再封装使其达到预期效果,而发票开具是对精度要求比较严格的,因此需要一种更精准的计算方法。
发明内容
本发明实施例的目的是提供一种开票金额的计算方法及装置,用于解决计算金额时对于浮点数的四则运算出现误差的问题。
为了解决上述问题,本发明是这样实现的:
第一方面,本发明提供了一种开票金额的计算方法,该方法包括:
接收输入的价税合计金额;
将所述价税合计金额转换为BigInt格式的数据,得到目标数据;
根据所述目标数据和预设公式计算价款金额和/或税款金额,得到计算结果并输出进行开票。
可选的,将所述价税合计金额转换为BigInt格式的数据,得到目标数据包括:
若所述价税合计金额为浮点数,将所述价税合计金额转换为整数,得到目标整数;
将所述目标整数转换为BigInt格式的数据,得到目标数据。
可选的,将所述价税合计金额转换为整数包括:
将所述价税合计金额放大10n,得到所述目标整数,n为大于或等于1的正整数;
根据所述目标数据和预设公式计算价款金额和/或税款金额,得到计算结果之后还包括:
将所述计算结果缩小10n。
可选的,根据所述目标数据和预设公式计算价款金额和/或税款金额包括:
若所述预设公式中包含除法,将被除数放大10m后进行运算,得到运算结果,m为大于或等于1的正整数;
将所述运算结果缩小10m。
可选的,所述预设公式为:
价款金额=价税合计金额/(1+税率);
税款金额=[价税合计金额/(1+税率)]*税率。
可选的,当所述价税合计金额和/或目标数据和/或计算结果为负数且需要四舍五入时,将所述负数乘以-1转变为正数,计算出结果后若结果不为0则再次乘以-1转化为负数,否则直接输出。
第二方面,本发明实施例提供了一种开票金额的计算装置,包括:
接收模块,用于接收输入的价税合计金额;
第一处理模块,用于将所述价税合计金额转换为BigInt格式的数据,得到目标数据;
第二处理模块,用于根据所述目标数据和预设公式计算价款金额和/或税款金额,得到计算结果并输出进行开票。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云账户技术(天津)有限公司,未经云账户技术(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010836083.3/2.html,转载请声明来源钻瓜专利网。