aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/deljoin/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'externals/grill/deljoin/main.cpp')
-rwxr-xr-xexternals/grill/deljoin/main.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/externals/grill/deljoin/main.cpp b/externals/grill/deljoin/main.cpp
index d01e8fed..06d41d8b 100755
--- a/externals/grill/deljoin/main.cpp
+++ b/externals/grill/deljoin/main.cpp
@@ -130,11 +130,13 @@ void deljoin::m_list(const t_symbol *s,int argc,const t_atom *argv)
const t_atom &a = argv[i];
if(IsSymbol(a))
strcpy(t,GetString(a));
- else if(IsInt(a)) {
- STD::sprintf(t,"%i",GetInt(a),10);
- }
- else if(IsFloat(a)) {
- STD::sprintf(t,"%f",GetFloat(a),10);
+ else if(CanbeFloat(a)) {
+ const float f = GetAFloat(a);
+ const int fi = (int)f;
+ if(f == fi)
+ STD::sprintf(t,"%i",fi,10);
+ else
+ STD::sprintf(t,"%f",f,10);
}
// else do nothing