对于计算总金额的折扣乘以100感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍计算总金额的折扣乘以100怎么算,并为您提供关于Angular实现可删除并计算总金额的购物车功能示例、Angular
对于计算总金额的折扣乘以100感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍计算总金额的折扣乘以100怎么算,并为您提供关于Angular实现可删除并计算总金额的购物车功能示例、Angular实现可添加删除与计算总金额效果插件、c – 计算给定更改金额的方式的数量、C#中将数字金额转成英文大写金额的函数的有用信息。
本文目录一览:- 计算总金额的折扣乘以100(计算总金额的折扣乘以100怎么算)
- Angular实现可删除并计算总金额的购物车功能示例
- Angular实现可添加删除与计算总金额效果插件
- c – 计算给定更改金额的方式的数量
- C#中将数字金额转成英文大写金额的函数
计算总金额的折扣乘以100(计算总金额的折扣乘以100怎么算)
可能有些冗长但准确;
<?php
$amount = 100;
$number = 3;
$percent = 10.5;
$subtotal = $amount * $number;
$discount = ($percent / 100) * $subtotal;
$total = $subtotal - $discount;
$total = number_format((float)$total,2,'.','');
echo $total;
?>
Angular实现可删除并计算总金额的购物车功能示例
本文实例讲述了Angular实现可删除并计算总金额的购物车功能。分享给大家供大家参考,具体如下:
先看运行效果:
具体代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net angular可删除与计算总额的购物车</title> <script src="angular.min.js"></script> <style> table{ width: 500px; height: 300px; border-collapse: collapse; text-align: center; } td{ border: 1px solid black; } </style> <script> var myapp=angular.module("myapp",[]); myapp.controller("myCtrl",function ($scope) { $scope.goods=[{ gname:"iphone8", num:"3", price:"999" },{ gname: "iphone7", num: "4", price: "599" },{ gname: "iphone6", num: "5", price: "499" },{ gname: "iphone5", num: "6", price: "399" } ]; $scope.allSum=function () { var allPrice=0; for(var i=0;i<$scope.goods.length;i++){ allPrice+=$scope.goods[i].price*$scope.goods[i].num; } return allPrice; }; $scope.remove=function (index) { if(confirm(''确定移除此项嘛?'')){ $scope.goods.splice(index,1); } if($scope.goods.length==0){ alter(''你的购物车为空''); } }; }) </script> </head> <body ng-app="myapp" ng-controller="myCtrl"> <table> <tr> <td colspan="5">你的购物车</td> <tr> <td>商品名称</td> <td>数量</td> <td>单价</td> <td>小计</td> <td>操作</td> </tr> <tr ng-repeat="arr in goods"> <td>{{arr.gname}}</td> <td>{{arr.num}}</td> <td>{{arr.price|currency:"RMB¥"}}</td> <td>{{arr.num*arr.price|currency:"RMB¥"}}</td> <td><button ng-click="remove($index)">删除</button></td> </tr> <tr> <td colspan="5">总金额<span ng-bind="allSum()|currency:''RMB''"></span></td> </tr> </table> </body> </html>
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
- Angularjs 双向绑定时字符串的转换成数字类型的问题
- Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
- angularjs实现猜数字大小功能
- AngularJS实现的生成随机数与猜数字大小功能示例
- Angular限制input框输入金额(是小数的话只保留两位小数点)
- angularjs实现的购物金额计算工具示例
- AngularJS实现的根据数量与单价计算总价功能示例
- Angular实现购物车计算示例代码
- angular 实现的输入框数字千分位及保留几位小数点功能示例
Angular实现可添加删除与计算总金额效果插件
这次给大家带来Angular实现可添加删除与计算总金额效果插件,Angular实现可添加删除与计算总金额插件的注意事项有哪些,下面就是实战案例,一起来看一下。
本文实例讲述了Angular实现可删除并计算总金额的购物车功能。分享给大家供大家参考,具体如下:
nbsp;html> <meta> <title>www.jb51.net angular可删除与计算总额的购物车</title> <script></script> <style> table{ width: 500px; height: 300px; border-collapse: collapse; text-align: center; } td{ border: 1px solid black; } </style> <script> var myapp=angular.module("myapp",[]); myapp.controller("myCtrl",function ($scope) { $scope.goods=[{ gname:"iphone8", num:"3", price:"999" },{ gname: "iphone7", num: "4", price: "599" },{ gname: "iphone6", num: "5", price: "499" },{ gname: "iphone5", num: "6", price: "399" } ]; $scope.allSum=function () { var allPrice=0; for(var i=0;i<$scope.goods.length;i++){ allPrice+=$scope.goods[i].price*$scope.goods[i].num; } return allPrice; }; $scope.remove=function (index) { if(confirm('确定移除此项嘛?')){ $scope.goods.splice(index,1); } if($scope.goods.length==0){ alter('你的购物车为空'); } }; }) </script>
你的购物车 | ||||
商品名称 | 数量 | 单价 | 小计 | 操作 |
{{arr.gname}} | {{arr.num}} | {{arr.price|currency:"RMB¥"}} | {{arr.num*arr.price|currency:"RMB¥"}} | |
总金额 |
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上就是Angular实现可添加删除与计算总金额效果插件的详细内容,更多请关注php中文网其它相关文章!
c – 计算给定更改金额的方式的数量
假设美元的面额分别为100美元,50美元,20美元,10美元,5美元,1美元,0.25美元,0.10美元,0.05美元和0.01美元.下面的函数,适用于int amount和int denominations
/* Count number of ways of making different combination */ int Count_Num_Ways(double amt,int numDenom,double S[]){ cout << amt << endl; //getchar(); /* combination leads to the amount */ if(amt == 0.00) return 1; /* No combination can lead to negative sum*/ if(amt < 0.00) return 0; /* All denominations have been exhausted and we have not reached the required sum */ if(numDenom < 0 && amt >= 0.00) return 0; /* either we pick this denomination,this causes a reduction of picked denomination from the sum for further subproblem,or we choose to not pick this denomination and try a different denomination */ return Count_Num_Ways(amt,numDenom - 1,S) + Count_Num_Ways(amt - S[numDenom],numDenom,S); }
但是当我将逻辑从int更改为float时,它会进入无限循环.我怀疑这是因为代码中的浮点比较.我无法弄清楚无限循环行为的确切原因.
在这方面的任何帮助都会有所帮助.
解决方法
所以只需改变你的公式,使用美分而不是美元,并继续使用整数.然后,当你需要显示金额时,只需将它们除以100即可获得美元和模数100来获得美分.
C#中将数字金额转成英文大写金额的函数
<span> </span>/// <summary>
/// 数字转金额大写
/// 调用示例:String desc = CommonUtils.convertEnDes(new Decimal("100.55"), "say", "RMB", "only"));
/// 返回 desc为"say RMB one hundred dolt five five only"
/// </summary>
/// <returns></returns>
public static String convertEnDes(Object obj, String prefix, String currencyISO, String suffix)
{
if (obj == null)
{
return "";
}
Decimal val = Convert.ToDecimal(obj);
StringBuilder sb = new StringBuilder();
sb.Append(prefix).Append(" ");
String[] amtEnDesc = getAmtEnDesc(val);
sb.Append(currencyISO).Append(" ");
sb.Append(amtEnDesc[0]).Append(" ");
if (amtEnDesc[1].Trim().Length != 0 && !"zero".Equals(amtEnDesc[1].Trim(), StringComparison.OrdinalIgnoreCase))
{
sb.Append("point ").Append(amtEnDesc[1]);
}
sb.Append(" ").Append(suffix);
return sb.ToString().ToUpper();
}
private static String convertLessThanOneThousand(long number)
{
String soFar;
if (number % 100 < 20)
{
soFar = FTConst.numNames[(int)(number % 100)];
number /= 100;
}
else
{
soFar = FTConst.numNames[(int)(number % 10)];
number /= 10;
soFar = FTConst.tensNames[(int)(number % 10)] + soFar;
number /= 10;
}
if (number == 0)
return soFar;
return FTConst.numNames[(int)number] + "hundred " + soFar;
}
//转换整数部分
public static String convert(long number)
{
string[] majorNames = { " ", "thousand ",
"million ", "billion ", "trillion ", "quadrillion ",
"quintillion " };
if (number == 0)
{
return "zero ";
}
String prefix = " ";
if (number < 0)
{
number = -number;
prefix = "negative ";
}
String soFar = " ";
int place = 0;
do
{
long n = (number % 1000);
if (n != 0)
{
String s = convertLessThanOneThousand(n);
soFar = s + majorNames[place] + soFar;
}
place++;
number /= 1000;
} while (number > 0);
return (prefix + soFar).Trim();
}
//转换小数部分
public static String convertDot(string number)
{
if (number.Trim().Length == 0)
{
return " ";
}
String soFar = " ";
long c = Convert.ToInt64(number);
do
{
long n = (c % 10);
if (n != 0)
{
String s = convertLessThanOneThousand(n);
soFar = s + soFar;
}
c /= 10;
} while (c > 0);
return soFar.Trim();
}
private static String[] getAmtEnDesc(Decimal val)
{
String[] ret = new String[2];
String valDes = val.ToString();
String[] valSplit = valDes.Split(''.'');
long part = Convert.ToInt64(valSplit[0]);
ret[0] = convert(part);
try
{
ret[1] = convertDot(valSplit[1]);
}
catch
{
ret[1] = "";
}
return ret;
}
今天关于计算总金额的折扣乘以100和计算总金额的折扣乘以100怎么算的讲解已经结束,谢谢您的阅读,如果想了解更多关于Angular实现可删除并计算总金额的购物车功能示例、Angular实现可添加删除与计算总金额效果插件、c – 计算给定更改金额的方式的数量、C#中将数字金额转成英文大写金额的函数的相关知识,请在本站搜索。
本文标签: