Swift/Extention

[SWIFT]Double extension

삽질중 2023. 5. 8. 16:23
import Foundation

extension Double {
    /// 마지막 0 자리수들 제거 후 유효한 소수점 자리수 만큼만  표시  (ex: 12.34, 333.2, 121.231)
    func removeZerosFromEnd() -> String {
        let formatter = NumberFormatter()
        let number = NSNumber(value: self)
        formatter.minimumFractionDigits = 0
        formatter.maximumFractionDigits = 16 //maximum digits in Double after dot (maximum precision)
        return String(formatter.string(from: number) ?? "")
    }
}