(저는 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
두 개의 정수를 나누려고합니까? 부동 소수점 결과를 원하면 적어도 하나의 정수를'float' 또는'double'으로 먼저 캐스팅해야합니다. – MatthewD
이 질문은 Levenshtein Distance와는 아무런 관련이 없습니다. –