(我是C++的初學者)。我已經有了正確數量的不匹配,並且我的程序中的所有內容都可以正常工作,但是當我嘗試實際計算它時,百分比就會變成0.這是我的代碼的一部分(特別是唯一出現問題的部分)。有人可以向我解釋我做錯了什麼嗎?兩個字符串之間的百分比相似度
if(input.length() >= input2.length())
{
percentage = (uiLevenshteinDistance(input,input2)/input.size())*100;
cout << "These sequences are " << percentage << "% similar." << endl;
}
else if(input2.length() >= input.length())
{
percentage = (uiLevenshteinDistance(input,input2)/input2.size())*100;
cout << "These sequences are " << percentage << "% similiar." << endl;
}
整數除法。 '1/2'產生'0'。 – juanchopanza 2013-05-01 05:28:40
你想分兩個整數嗎?如果你想得到一個浮點結果,你至少需要將其中的一個整型轉換爲float或double。 – MatthewD 2013-05-01 05:39:58
這個問題與Levenshtein距離無關。 – 2013-05-01 06:47:26