甘肃快三500期走势|甘肃快三近200期走势图
 
文章搜索:
打開支付寶首頁搜索“510617664”,即可領紅包
  首頁--> 計算機--> FLASH教程
 
flash保留小數位的方法
http://www.rusoi.tw 學習輕松網 點擊量:12824
 

flash中并沒有內置的保存小數位的方法,但是當你想把如3.14159265354.這樣的數據只保留兩位數時怎么辦, 下面的函數就可以解決這個問題.

/**
 * 數據計算方法保留小數位
 * @author    fanflash.cn
 * @version   0.1
 * @num       源數值
 * @n         保留的小數位
 * @return    保留小數位后的數據
   */
 public static function decimal2(num:Number,n:Number):Number{
  
  var ts:String="1";
  var tn:Number=1;
  
  //計算要乘的位數
  for(var i=0;i<n;i++){
   ts+="0"
  }
  
  tn=Number(ts);
  return Math.round(num*tn)/tn
 }

這種方法是利用Math.round來進行截位的,把round換成floor或ceil還可以得到小數的上限值或下限值.另外還有一種我很早以前,還沒有想到這種方法時用到的函數.

 /**
 * 字符串切割方法保留小數位
 * @author    fanflash.cn
 * @version   0.1
 * @num       源數值
 * @n         保留的小數位
 * @return    保留小數位后的數據
 */ 
 public static function decimal(num:Number,n:Number):Number{
  
  //參數缺省值
  if(n==undefined){
   n=1;
  }
  
  var numStr:String=String(num)
  var numStrArr:Array=numStr.split(".");
  
  //實數與小數
  var a:String=numStrArr[0];
  var b:String=numStrArr[1];
  
  //數據檢查
  if(b==undefined){
   //沒有小數位
   return Number(a);
  }
  
  b=b.substr(0,n);
  return Number(a+"."+b)
 }

這方法如果要對小數位進行四舍五入的話,還要多寫幾行,實在麻煩的很,因此被我無情的打入冷宮了^_^

來源:fanflash's blog  作者:fanflash


打印】 【關閉
免責聲明 :本站刊載此文不代表同意其說法或描述,僅為提供更多信息,也不構成任何建議。對本文有任何異議,請發送[email protected]
最熱門點擊排行
關鍵字推廣>>
版權所有 2006-2020:學習輕松網 Copyright http://www.rusoi.tw All rights reserved 浙ICP備1401370號
廣告聯系電話: 13958357030 聯系QQ:9792414 工具條下載
甘肃快三500期走势 神人斗地主免费6元 聚赢盘配资 ky开元棋牌在哪下载 股票涨跌幅计算公式软件 武汉麻将下载手机版 如何开通股票融资费用 蓝洞棋牌游戏app下载k 股票融资合同 类似蓝洞棋牌的游戏 理财平台哪个好