仅在小数点后没有值的情况下,如何去除尾随的小数点

时间:2019-06-04 09:02:35

标签: sql oracle

仅当小数点后没有值时才需要去除小数点 例如。 Full outer Join DolfinRMSCum.dbo.tSupplierType as SupplierType ON SupplierType.SupplierTypeCode = Supplier.SupplierTypeCode I100.,剥离。但从I100I100.1不带空格。

我尝试过

I100.1

但这不能按预期工作。

1 个答案:

答案 0 :(得分:0)

如果该值为字符串,则不必再次将其转换为字符串。只需使用功能rtrim

#include<bits/stdc++.h>
#include<iostream>
#include<string.h>
#include<vector>
#include<algorithm>

using namespace std;

vector<string> v2;
void Bsortchar(vector <string> &ch)
{
    int i, j;
    string temp[1][200];
    int charLength = ch.size();
    cout<<ch.size();
    for(i = 0; i <= charLength; i++)
    {
        for (j=0; j < (charLength -1); j++)
        {
            if (ch[j+1] < ch[j])
            {
                temp[1][200] = ch[j];
                ch[j] = ch[j+1];
                ch[j+1]= temp[1][200];
            }
        }
    }
    return;  
}

int main()
{
    int charSize;
    //**********************************************************
    cout<<"Enter the Size of the char Vector"<<endl;
    cin>>charSize;
    cout<<"Enter the char Vector"<<endl;
    string c;
    for(int i=0;i<=charSize;i++)
    {
        cout<<i<<":";
        getline(cin,c);
        v2.push_back(c);
    }
    //************************************************************
    Bsortchar(v2);
    //***********************************************************
    cout<<endl<<"The sorted character vector array is : "<<endl;
    for(int i=0;i<=charSize;i++)
    {
        cout<<v2[i]<<" ";
    }
    //***********************************************************
    return 0;
}
| RTRIM('100.100','.') |
| :------------------- |
| 100.100              |
SELECT rtrim('100.100', '.') FROM dual;
| RTRIM('100.','.') |
| :---------------- |
| 100               |

db <>提琴here