• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Elit3d · Jan 13, 2015 at 12:59 PM · c#floatsliderint4.6

4.6 Slider round to int?

So I am using a slider for audio and as you know the volume has to be from 0-1. so what I did was do this:

MusicTxt.text = "" + MusicSlider.value * 100;

Now my question is, can I make it a whole number instead of the decimals on the end, if so how?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by HarshadK · Jan 13, 2015 at 01:06 PM

There are two ways:

1) You can directly set the values to be integer for the slider by checking the 'Whole Numbers' checkbox and then setting the min and max values to be 0 and 100. This will allow to choose values that are only integer values between 0 and 100 so you do not need to multiply the slider value by 100.

2) With your current code:

 MusicTxt.text = "" + (int) MusicSlider.value * 100;
Comment
Add comment · Show 5 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Elit3d · Jan 13, 2015 at 01:10 PM 0
Share

I need the slider it self to go from 0 - 1 because it has to control the audio and that only ranges from 0 - 1. So basically I am just wondering if its possible to get rid of the decimal points in the code.

avatar image HarshadK · Jan 13, 2015 at 01:12 PM 0
Share

Then use the method number 2. It will print values as integers and not float.

avatar image Elit3d · Jan 13, 2015 at 01:23 PM 0
Share

it bugs out: http://gyazo.com/3d0f53e09a70f1bd86bb710c2bde7ad7

avatar image HarshadK · Jan 13, 2015 at 01:35 PM 0
Share

Just need to add brackets as below:

 $$anonymous$$usicTxt.text = "" + (int) ($$anonymous$$usicSlider.value * 100);
avatar image Elit3d · Jan 13, 2015 at 02:05 PM 0
Share

ah yes! perfect, thank you!

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

25 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Have a problems with a values 1 Answer

Distribute terrain in zones 3 Answers

Convert Text to float 3 Answers

Convert a char to int / float 2 Answers

float = int / int float value always 0 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges