홈>
소수점 하나의 거리를 표시하고 있는데, 0과 같은 경우이 소수를 제거하고 싶습니다 (예 : 1200.0Km). 어떻게 신속하게 처리 할 수 있습니까? 이 번호를 다음과 같이 표시합니다 :
let distanceFloat: Float = (currentUser.distance! as NSString).floatValue
distanceLabel.text = String(format: "%.1f", distanceFloat) + "Km"
-
답변 # 1
-
답변 # 2
NSNumberFormatter 사용 :
let formatter = NumberFormatter() formatter.minimumFractionDigits = 0 formatter.maximumFractionDigits = 2 // Avoid not getting a zero on numbers lower than 1 // Eg: .5, .67, etc... formatter.numberStyle = .decimal let nums = [3.0, 5.1, 7.21, 9.311, 600.0, 0.5677, 0.6988] for num in nums { print(formatter.string(from: num as NSNumber) ?? "n/a") }
반품 :
3
5.1
7.21
9.31
600
0.57
0.7
-
답변 # 3
extension
그것을 수행하는 강력한 방법입니다.확장:
Swift 2 용 코드 (Swift 3 이상은 아님) :
extension Float { var cleanValue: String { return self % 1 == 0 ? String(format: "%.0f", self) : String(self) } }
사용법:
var sampleValue: Float = 3.234 print(sampleValue.cleanValue)
3.234
sampleValue = 3.0 print(sampleValue.cleanValue)
샘플 놀이터 파일은 여기에 있습니다. -
답변 # 4
swift 3에 대한 허용 된 답변 업데이트:
3
사용법 :
sampleValue = 3 print(sampleValue.cleanValue)
-
답변 # 5
이전에 언급 한 확장 프로그램을 사용할 수 있습니다.이 솔루션은 조금 더 짧습니다 :
3
사용 예 :
extension Float { var cleanValue: String { return self.truncatingRemainder(dividingBy: 1) == 0 ? String(format: "%.0f", self) : String(self) } }
let someValue: Float = 3.0 print(someValue.cleanValue) //prints 3
관련 자료
- ios - Swift에서 prefersLargeTitles = true로 생성 된 공간을 제거하는 방법
- BMPLayer iOS Swift에서 비디오의 어두운 레이어를 제거하는 방법은 무엇입니까?
- remove leading 0 before decimal point and return as a number - 소수점 앞의 0을 제거하고 숫자로 반환
- 스위프트 - 반올림 플로트를 가장 가까운 커스텀 멀티 플라이어로
- math - 파이썬은 부동 소수점 숫자를 추가하고 가장 큰 소수 부분을 유지합니다
- precision - 소수점 이하 자릿수없이 C ++에서 부동 소수점을 만드는 방법
- javascript - 후행 0없이 최대 "n"소수점 이하 자릿수를 형식화하는 방법
- 배열 스위프트 배열에서 요소 제거
- sql - db2 - 숫자 열에서 소수를 제거하는 방법?
- c++ - printf 출력은 왜 소수점 한 자리로 145를 출력하고 다른 동작에서 소수점 두 자리로 1445를 출력합니까?
- 이중 형식 문제에 대한 신속한 십진수 형식
- python - 데이터 프레임은 부동 소수점을 모두 십진수로 문자열로 변환
- integer - 파이썬에서 소수점을 어떻게 제거 할 수 있습니까?
- string - Python의 정수 십진 인덱스에서 부동 숫자 생성
- objective c - obj-c 클래스 인스턴스로 신속하고 선택적이 아닌 언 래핑을 제거하려면 어떻게해야합니까?
- ios - Swift를 사용하면 문자열에서 모든 단일 문자 단어를 어떻게 제거합니까?
- c++ - float를 문자열과 연결하고 소수점 2 자리로 반올림
- python 3.x - 팬더 데이터 프레임에서 열의 소수점 이하 자릿수 제거
관련 질문
- ios - SwiftUI로 경고 생성
- ios - Swift에서 호출 된 첫 번째 함수?
- ios - UILabel 하위 클래스의 일부인 UiSegmentedControl
- ios - SwiftUI의 모든 탭보기에서 상태를 공유하는 방법
- ios - Xcode에서 키 체인 공유 기능을 활성화하려면 어떻게해야합니까?
- ios - swiftui - 데이터 소스가 비어 있으면 동적 목록 필터링 애니메이션이 오른쪽으로 이동합니다
- objective c - Xcode에서 '앱 확장 용 번들 ID'서명 문제와 일치하는 iOS App Store 프로비저닝 프로필을 찾을 수 없습니다
- ios - SwiftUI에서 상태 표시 줄 배경색을 변경하는 방법은 무엇입니까?
- swift - Js 및 iOS-14를 사용하여 WKWebView에서 머리글 및 바닥 글을 숨기는 방법
- ios - Swiftui foreach 루프의 전체 행에 대해 탭 제스처를 어떻게 사용할 수 있습니까?
Swift 3/4 :
스위프트 2 (원래 답변)
확장 프로그램으로 :