সুইফটে কীভাবে গাণিতিক পিআই পাবেন


153

আমি আমার সুইফট কোডে পিআই ধ্রুবক অন্তর্ভুক্ত করার জন্য একটি উপায় অনুসন্ধান করার চেষ্টা করছি । আমি ইতিমধ্যে অন্য উত্তরে সহায়তা পেয়েছি, import Darwinযা আমি জানি যে আমাকে সি কার্যক্রমে অ্যাক্সেস দেয় ।

আমি Mathপ্যাকেজটিও পরীক্ষা করেছিলাম এবং Darwinনিম্নলিখিত ঘোষণাটি পেরিয়ে এসেছি:

var M_PI: Double { get } /* pi */

সুতরাং, আমি ধরে নিয়েছি কোডে পিআই ব্যবহার করার একটি উপায় আছে, আমি ঠিক জানি না কীভাবে ...

উত্তর:


282

সঙ্গে সুইফট 3 ও 4 , পাই এখন ফ্লোটিং পয়েন্ট সংখ্যা ধরনের একটি স্ট্যাটিক পরিবর্তনশীল হিসাবে সংজ্ঞায়িত করা হয় Double, Floatএবং CGFloat, তাই কোন নির্দিষ্ট আমদানির কোনো প্রয়োজন:

Double.pi
Float.pi
CGFloat.pi

এছাড়াও নোট করুন যে প্রকৃত প্রকারটি .piসংকলক দ্বারা অনুমান করা যায়। সুতরাং, এমন পরিস্থিতিতে যেখানে আপনি যেমন ব্যবহার করছেন এমন প্রসঙ্গটি থেকে এটি স্পষ্ট CGFloat, আপনি কেবলমাত্র ব্যবহার করতে পারেন .pi(মন্তব্যগুলিতে এটি নির্দেশ করার জন্য @ কিবিট এবং @ ক্রিসটকে ধন্যবাদ)।

জন্য সুইফট এর পুরোনো সংস্করণগুলি :

M_PIমূলত সংজ্ঞায়িত করা হয়েছে Darwinতবে এতে অন্তর্ভুক্ত রয়েছে Foundationএবং UIKitতাই এর যে কোনও একটি আমদানি আপনাকে সঠিক অ্যাক্সেস দেবে।

import Darwin // or Foundation or UIKit

let pi = M_PI

দ্রষ্টব্য: মন্তব্যে উল্লিখিত হিসাবে, পাই এছাড়াও সুইফটে ইউনিকোড চরিত্র হিসাবে ব্যবহার করা যেতে পারে, তাই আপনি সম্ভবত এটি করতে পারেন

let π = M_PI

alt + pশর্টকাট (ইউএস-কিবোর্ডে) যা πইউনিকোড চরিত্রটি তৈরি করবে ।


5
সুইফট যেমন ইউনিকোড সমর্থন করে, আপনি এটিও করতে পারেনvar π = M_PI
সাইরিল

23
পাই যেহেতু ধ্রুবক তাই এটিকে এটিকে হিসাবে ঘোষণা করা বিকৃত বলে মনে হয় var। নিশ্চয়ই let pi = M_PI?
গ্রিমএক্সএন 12:54

2
আপনার বিশেষ কিছু লাগবে না - ডিফল্টরূপে Alt-p পাই হয়।
গ্রিমেক্সন

3
মার্কিন কীবোর্ডে Alt-P, আমি ধরে নিই? অবশ্যই আমার উপর নেই (যেখানে এটি মুদ্রণ উইন্ডোটি আহ্বান করে)। দয়া করে, দয়া করে কোডে এলোমেলো ইউনিকোড অক্ষর লিখবেন না। আমি চাই না যে আমার সহকর্মীরা কীভাবে লিখতে হয় তা গুগল করে যান π প্রতিবার তারা কোডে খুঁজে পান।
সুলতান

2
কেবলমাত্র একটি দ্রষ্টব্য: পাই টাইপটি যদি অনুমান করা যায় তবে আপনি .piদীর্ঘ ফর্মের পরিবর্তে ব্যবহার করতে পারেন । উদাহরণস্বরূপlet x = CGFloat(42) * .pi
কিবিবিতে

15

import Darwin সমস্ত এম_এক্স এর সাথে দৃশ্যমান দরকার নেই import Foundation

(এক্সকোড সংস্করণ 6.4 (6E35b))


1

সতর্কতা: 'এমএপিআই' অবমূল্যায়ন করা হয়েছে: সঠিক টাইপের মান পেতে এবং ingালাই এড়ানোর জন্য দয়া করে 'Double.pi' বা '.pi' ব্যবহার করুন।

আশ্চর্যজনকভাবে, .পিও ভাল কাজ করে। এমএপিআই হ'ল সুইফট ৪.২.১, এক্সকোড 10.1 হিসাবে অবহিত করা হয়েছে, যা আমি ব্যবহার করছি বর্তমান সংস্করণ। সুতরাং, .pi, বা Double.pi ব্যবহার করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.