搜尋此網誌

顯示具有 Javascript 標籤的文章。 顯示所有文章
顯示具有 Javascript 標籤的文章。 顯示所有文章

2020年6月25日 星期四

【Javascript】基本語法

ref:
JavaScript 語法
js取float型小數點後兩位數的方法

Javascript取小數點後2位數作四捨五入

  • 丟棄小數部分,保留整數部分
    • parseInt(5/2)
  • 向上取整,有小數就整數部分加1
    • Math.ceil(5/2)
  • 四捨五入
    • Math.round(5/2)
  • 向下取整
    • Math.floor(5/2)

  • 正規表示式
    var a = "23.456322";
    var aNew;
    var re = /([0-9] .[0-9]{2})[0-9]*/;
    aNew = a.replace(re,"$1");
    alert(aNew);

  • 聰明解法
    var num = 22.127456;
    alert(Math.round(num * 100) / 100);
  • 強制保留2位小數(將浮點數四捨五入,取小數點後2位,如果不足2位則補0。)
function changeTwoDecimal_f(x) {
    var f_x = parseFloat(x);
    if (isNaN(f_x)) {
        alert("function:changeTwoDecimal->parameter error");
        return false;
    }
    var f_x = Math.round(x * 100) / 100;
    var s_x = f_x.toString();
    var pos_decimal = s_x.indexOf(".");
    if (pos_decimal < 0) {
        pos_decimal = s_x.length;
        s_x = ".";
    }
    while (s_x.length <= pos_decimal) {
        s_x = "0";
    }
    return s_x;
}

數字相加

  • 把字串轉為數字再相加
    var ans1and2ab;
    a = 10;
    b = 5;
    ans1 = a + b//ans1 = 105;
    ans2 = parseInt(a) + parseInt(b//ans2 = 15;

舉例:將Jun 09 2011 00:00:00 GMT+0530轉換成2011/06/08

function convert(str) {
    var date = new Date(str),
        mnth = ("0" + (date.getMonth() + 1)).slice(-2),
        day = ("0" + date.getDate()).slice(-2);
    return [date.getFullYear(), mnthday].join("/");
}
  • 789
  • 101112


2013年9月12日 星期四

【工具】線上小工具

紀錄一下 線上小工具


=============================================================
2016/01/01新增

2013年8月24日 星期六

【Javascript】substr, substring, unescape, parseInt等用法

參考來源:http://www.w3schools.com/

最近常用到,順便記錄一下用法:javascript和java一樣INDEX均是由0開始。


  • substr
    • String.substr(index1,index2)  從指定位置(index1)截取指定長度(index2)的字串。
  • substring
    • String.substring(index1,index2)  從指定位置(index1)至指定位置(index2)之間的字串。
      • 舉例:
        • var word="abcdef";
        • word.substr(1,2);     //bc
        • word.subsrting(1,2); //b
  • unescape(string)
    • 目的在於將string解碼。
      • 舉例:
        • unescape(string)等同於java中的URLDecode.decode(string."utf-8")
  • parseInt(string, radix)
    • 將string轉成radix進位(2~36)。
  • push():
    • 類似stack功能:加入一個新item在array最後面。
      • 舉例:
        • var fruits = ["Banana", "Orange", "Apple", "Mango"];
        • fruits.push("Kiwi")  ;  //fuits -->Banana,Orange,Apple,Mango,Kiwi
  • pop():反之亦然。

2013年6月12日 星期三

【Java】中文URL和URI的轉換

最近在做Crawler,爬回來的超連結發現,有些明明就是中文的網址,在瀏覽器上也是顯示中文,去查網頁的編碼是UTF-8沒錯但是抓回來的中文網址卻變成英文、數字、和百分比符號顯示亂碼的字串。
估狗後,這些亂碼並不是真的亂馬1/2(誤),而是URI編碼。欲知詳情,請見URL編碼

URL  <-----> URI
以下只是臨時打的範例,不確定與法有無正確。參考參考。

import java.net.URLDecoder;
import java.net.URLEncoder;


String test = "URI編碼";
String demo ="";

demo = URLEncoder.decode(test , "UTF-8");
System.out.println("URI編碼:"+demo);
demo = URLEncoder.decode(test , "UTF-8");
System.out.println("URI解碼:"+demo);