close

專業英語翻譯

前幾日有一位良久沒見既同窗在MSN Messager向我求救 翻譯社

在數學上 5 / 2 = 2.5, 2.5 / 2 = 1.25,這是對 / 翻譯了解.

可是在寫程式的時候,整數的/就回傳整數,浮點數的/就回傳浮點數。
例如:
int a = 5;
int b = 2;
a / b 就會回傳 2 這個整數~

double a = 5.0;
double b = 2.0;
a / b 則會回傳 2.5 這個浮點數

根據這個鉄則,剛剛那個問題就完全大白了!

在 double a = {0/8 翻譯公司 1/8, 2/8 翻譯公司 3/8 翻譯公司 4/8, .......} 這行程式碼中我們可以看到 {} 中所有的數字,其實都是整數!
1 / 8 = 0, 2 / 8 = 0, ... 8/ 8 = 1 翻譯公司 9/ 8 = 1
現實上 double a = {0 翻譯公司0 翻譯公司0,0,0,0,0,0 翻譯公司1 翻譯公司1,1,....}
將所稀有乘32,那固然就是0,0,0 翻譯公司0,0,0,0 翻譯公司0,32,32 翻譯公司32,.....(固然這不是我那位同窗想要的)

要做到那位同窗想要 翻譯效果,其實十分簡單,只要告訴程式,那些數字是浮點數就可以了!

double a = {(double)0/8, (double)1/8, (double)2/8, (double)3/8 翻譯公司 (double)4/8 翻譯公司 .......}
double b[80];

點竄後的程式碼:

。-> 翻譯社|,-> 翻譯公司|的-> 翻譯


正當我萬念俱灰,差點就墮入自責地獄之時,我終於想起來了!
又是那個可惡的除法運算子!!

就如許思慮了15分鐘…
這樣的問題也要想這麼夠,看來我還是一隻菜島呢…

for (int i =0; i < 80; i++)
{
    b[i] = int(a[i] * 32);
}

這真的是根基中的根基哦!

說碰到一件很奇異 翻譯事,久久找不到問題地點。

double a = {0/8 翻譯公司 1/8, 2/8, 3/8, 4/8, .......} (由0到79, 每一個數除8)
double b[80];

問題以下:
法式說話 - C++

for (int i =0; i < 80; i++)
{
    b[i] = int(a[i] * 32);
}

預期效果應當 0,4 翻譯公司8,16,24,32.....
但現實卻是    0,0,0,0 翻譯公司0 翻譯公司0,0,0,32,32,32,......

問題到底泛起在那邊呢?

由於太耐冇接觸C++,忽然被問到,一時候也亳無頭緒…(有關係嗎?)
還傻傻的思慮著,是不是 int(a[i] * 32) 出了問題。
但這簡單一行,真 翻譯會有問題嗎?



來自: http://blog.xuite.net/lsmtom/lsmtom/21919227-C%2B%2B+%E9%99%A4%E6%B3%95%E9%81%8B%E7%AE%97%E5%AD%90%E有關翻譯的問題歡迎諮詢華頓翻譯社
arrow
arrow
    文章標籤
    翻譯社
    全站熱搜
    創作者介紹
    創作者 marcusq5rhjb 的頭像
    marcusq5rhjb

    marcusq5rhjb@outlook.com

    marcusq5rhjb 發表在 痞客邦 留言(0) 人氣()