GVKun编程网logo

计算总金额的折扣乘以100(计算总金额的折扣乘以100怎么算)

25

对于计算总金额的折扣乘以100感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍计算总金额的折扣乘以100怎么算,并为您提供关于Angular实现可删除并计算总金额的购物车功能示例、Angular

对于计算总金额的折扣乘以100感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍计算总金额的折扣乘以100怎么算,并为您提供关于Angular实现可删除并计算总金额的购物车功能示例、Angular实现可添加删除与计算总金额效果插件、c – 计算给定更改金额的方式的数量、C#中将数字金额转成英文大写金额的函数的有用信息。

本文目录一览:

计算总金额的折扣乘以100(计算总金额的折扣乘以100怎么算)

计算总金额的折扣乘以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实现可删除并计算总金额的购物车功能示例

本文实例讲述了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实现可添加删除与计算总金额插件的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例讲述了Angular实现可删除并计算总金额的购物车功能。分享给大家供大家参考,具体如下:

nbsp;html&gt;


  <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(&#39;确定移除此项嘛?&#39;)){
          $scope.goods.splice(index,1);
        }
        if($scope.goods.length==0){
          alter(&#39;你的购物车为空&#39;);
        }
      };
    })
  </script>
登录后复制
                                                                        
你的购物车
商品名称数量单价小计操作
{{arr.gname}}{{arr.num}}{{arr.price|currency:"RMB¥"}}{{arr.num*arr.price|currency:"RMB¥"}}
总金额

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

以上就是Angular实现可添加删除与计算总金额效果插件的详细内容,更多请关注php中文网其它相关文章!

c – 计算给定更改金额的方式的数量

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#中将数字金额转成英文大写金额的函数

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#中将数字金额转成英文大写金额的函数的相关知识,请在本站搜索。

本文标签: