两个字符串之间的相似性百分比

Percentage similarity between two strings

本文关键字:之间 相似性 百分比 字符串 两个      更新时间:2023-10-16

(我是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;   
    } 

请确保除法中的分子或分母是双精度/浮点值,否则您将始终从除法中得到0,从而得到一个数字<1.

(double)uiLevenshteinDistance(input,input2)/input.size())这样的东西就可以了。